La obra recrea la historia real del infante Fernando de Portugal, quien en el siglo XV se aventuró en campañas en territorio marroquí en nombre de la corona portuguesa. En batalla contra las huestes del rey de Fez, los hombres de Fernando toman prisionero al guerrero Muley Hasán, de quien está secretamente enamorada Fénix, la hija del monarca. Movido por un sentimiento de piedad, el portugués libera a Muley. En último término el propio Fernando cae prisionero del rey marroquí, que pretende intercambiarlo por la ciudad de Ceuta, en manos portuguesas. Pese a que en Lisboa aceptan la propuesta, Fernando se niega al trato porque supondría perder almas para la fe verdadera.