El castillo defiende la antigua ciudadela árabe, o alcázar, abriéndose en sus muros con almenas doce portones, siete de ellos por el lado de la iglesia de Santa Cruz do Castelo.