El Castillo de Marvão, en el Alentejo, se encuentra en el pueblo y freguesía de Santa Maria de Marvão, en el municipio de Marvão, Distrito de Portalegre, en Portugal.
El castillo se localiza en el Parque Natural de la Sierra de San Mamede, donde se yergue en la vertiente norte de la sierra, en posición dominante sobre el pueblo y estratégica sobre la frontera, controlando, en el pasado, a paso del río Sever, afluente del Tajo. Este hecho le garantizó la atención de diversos monarcas, expresada en diversas campañas de remodelación, que dieron al monumento su aspecto actual.