Acte I
Dans le monastère de Saint-Jacques-de-Compostelle. Les moines entrent dans la chapelle, suivis du Père Supérieur Balthazar et du novice Fernand, qui est sur le point de prononcer ses vœux. Balthazar remarque les hésitations du jeune homme et lui en demande la raison. Fernand répond que sa foi a été ébranlée le jour où, dans l’église, une femme aussi adorable qu’un ange s’est agenouillée pour prier devant lui. Depuis, il a beau prier Dieu, il voit l’image de cette femme et rêve d’un destin au-delà des murs du monastère. En vain, Balthazar essaye de l’en dissuader, refuse de le bénir et lui prédit qu’un jour il reviendra repenti.
Sur la plage de l’île de Léon. Inès, confidente de Léonor, la favorite du roi, chante et danse avec ses amis en attendant le bateau qui amènera Ferdinand, dont les yeux sont voilés. Ce dernier demande à Inès de lui révéler le nom et le rang de sa maîtresse. Léonor s’approche alors de lui, ils échangent des mots d’amour, mais elle refuse de lui révéler qui elle est, l’avertissant qu’il devrait la fuir pour sauver son honneur. Inès annonce l’arrivée du roi de Castille, Alphonse XI. Fernand comprend qu’elle est une femme de haut rang alors qu’il n’est qu’un étranger.
Acte II
Dans le palais d’Alcazar à Séville. Alphonse et son officier Don Gaspar parlent de leur grande victoire dans la guerre contre les Maures, en particulier les actes héroïques de Fernand, que le roi envisage d’honorer devant la cour toute entière. Mais les courtisans conspirent contre Léonor, à cause de l’amour que lui voue Fernand.
Léonor arrive et apprend par Inès les victoires de Fernand. Elle exprime alors au roi sa honte et sa douleur de n’être restée que sa favorite alors qu’elle pensait devenir sa femme. Alphonse lui somme de rester patiente : elle saura bientôt ce que le roi a prévu pour elle et l’invite à participer à la fête célébrant la victoire à ses côtés. Alors que la cérémonie commence, Don Gaspar donne au roi une lettre d’amour anonyme adressée à Léonor. Léonor lui confesse qu’elle en aime un autre, sans révéler son nom. Cette conversation est brusquement interrompue par l’arrivée de Balthazar, le messager du Pape, qui maudit le couple adultère et menace d’excommunier le roi s’il répudie sa femme au profit de sa « favorite ». Alphonse refuse de s’exécuter, affirmant son pouvoir royal, tandis que Léonor lui demande de venger son honneur.
Acte III
Dans le palais Alcazar à Séville. Alphonse remercie Fernand pour son courage et lui demande ce qu’il voudrait en récompense. Le jeune homme demande alors la main de Léonor. Alphonse est d’abord étonné puis donne son assentiment à leur mariage, avec la double finalité de se venger de Léonor et de mettre fin aux controverses avec le Pape. Fernand, ignorant le passé de sa bien-aimée est rempli de joie, alors que Léonor est pleine d’angoisse : elle ne peut pas accepter que son fiancé soit disgracié aux yeux de la cour à cause de la relation qu’elle a entretenu avec le roi. Elle demande à Inès de révéler au jeune homme qu’elle était la maîtresse du roi et qu’elle comprendrait qu’il la rejette. Cependant, avant qu’Inès puisse parler à Fernand, Don Gaspar l’arrête par ordre du roi pour trahison.
La cérémonie de mariage commence. Le roi donne à Fernand le titre de Marquis assorti d’un collier de l’ordre de la noblesse. Lorsque Léonor arrive, il l’accueille avec des mots affectueux, l’invitant à croire qu’il lui a pardonné. Fernand invite les gens de la cour à partager sa joie mais il ne reçoit que leur dédain en retour. Cherchant à se venger de cette offense, il les invite à se battre, mais est aussitôt arrêté par l’arrivée soudaine de Balthazar qui révèle à Fernand qu’il s’est marié avec la maîtresse du roi. Le jeune homme accuse alors Alphonse de l’avoir trompé, renonce à ses titres, et brise son épée à ses pieds. Alphonse envisage de punir son insolence mais, pris par un sentiment de culpabilité, renonce à se venger et laisse Fernand partir avec Balthazar.
Acte IV
Dans le monastère de Saint-Jacques de Compostelle. Fernand est à nouveau sur le point de prononcer ses vœux et confie à Balthazar qu’il est revenu au monastère pour trouver la paix intérieure. Balthazar l’invite à tourner ses pensées uniquement vers Dieu, puis le quitte : il doit accourir près d’un jeune novice gravement malade qui vient d’arriver au monastère. Laissé seul, Fernand pense à nouveau à Léonor. Il prie Dieu de l’aider à oublier le passé et va à la chapelle pour prononcer ses vœux. Léonor entre dans la chapelle déguisée en novice : elle est en train de mourir et implore Dieu d’obtenir le pardon de Fernand. Mais elle entend de loin la voix de Fernand qui prononce ses vœux, essaye de fuir mais, trop faible, s’effondre sur le sol.
Fernand sort de l’église, la reconnaît et la rejette d’abord. Mais Léonor se défend : elle le pensait au courant de son passé et qu’il se mariait avec elle en connaissance de cause. Fernand sent son amour pour Léonor se raviver et lui propose de fuir avec lui, mais elle meurt dans ses bras. Balthazar demande aux moines de prier pour le jeune novice qui vient de mourir.