Acte I
Dans son camp de Belgrade, Soliman le Magnifique dresse des plans pour conquérir Vienne. Le Sultan ottoman est âgé et ignore les avertissements de son médecin quant à sa mauvaise santé. Le seul obstacle qui se dresse sur son chemin reste la ville fortifiée de Szigetvár, que défend le gouverneur croate Nikola Šubić Zrinjski. Le grand vizir Mehmed Sokolović conseille au sultan d'essayer de contourner Szigetvár, Zrinjski et ses soldats étant connus pour leur grande bravoure. Mais Soliman est persuadé qu’il vaincra et ordonne l’assaut sur la ville fortifiée.
À Szigetvár, la fille de Zrinjski, Jelena, rencontre le guerrier Lovro Juranić, qui se prépare pour la bataille. Jelena confie à sa mère, Eva, qu'elle craint pour la vie de Juranić. Zrinjski les rejoint et leur apprend que les Ottomans sont en marche vers la ville. Juranić demande à Zrinjski la main de Jelena en mariage. Celui-ci donne son consentement, leur promettant que le mariage aura lieu après la défaite des Ottomans.
Alors que Szigetvár est assiégée, les soldats de Zrinjski se préparent pour la bataille. Le guerrier Gašpar Alapić conseille à Zrinjski d'envoyer sa femme et sa fille en lieu sûr jusqu'à ce que le danger soit écarté. Mais Eva insiste pour que Jelena et elle restent aux côtés de leurs proches. Zrinjski a promis à l'empereur romain de défendre Szigetvár jusqu'à l'arrivée des secours. Ses soldats jurent alors solennellement de défendre la ville fortifiée jusqu'au dernier homme.
Acte II
Dans le camp ottoman, des célébrations ont lieu pour marquer le quarantième anniversaire de la bataille de Mohács. Soliman se montre impatient face à la résistance de Zrinjski et envoie Sokolović à Szigetvár porter un message à Zrinjski, lui intimant de se rendre.
Zrinjski sent qu'il ne pourra pas tenir l'ennemi à distance plus longtemps. Le grand vizir arrive et offre à Zrinjski la couronne croate en échange de sa reddition, mais menace également de torturer son fils s'il refuse. Le gouverneur ordonne alors que les abords de la ville soient abandonnés et incendiés, puis il renvoie Sokolović auprès de Soliman avec le message suivant : que le Sultan entre lui-même dans la ville s’il l’ose !
Acte III
Le Sultan est décédé de causes naturelles. Sokolović décide de cacher sa mort aux troupes ottomanes et ordonne une nouvelle attaque contre Szigetvár.
Eva a emmené Jelena dans une pièce souterraine de la forteresse pour la protéger des soldats qui approchent. Jelena ne pense qu’à Juranić, qui la retrouve soudain dans sa cachette. Jelena lui demande de la tuer, de peur qu'elle ne tombe entre les mains des Ottomans. Juranić exauce son vœu et la poignarde avec son épée après un dernier baiser.
Alors qu'Eva et Zrinjski échangent des adieux, Juranić leur apporte la nouvelle de la mort de Jelena. Eva met le feu à la forteresse et les soldats se précipitent tous vers la bataille finale. La forteresse de Szigetvár finit par tomber...