Adele, povjernica tiranina Christiernea, koja posjeduje Švedsku i Dansku, ne može shvatiti sumorno raspoloženje Kedara, zapovjednika, u čiju se pobjedu ljudi raduju oko palače, slaveći pobjednika.
Kedar priznaje da pobjeda koja je spasila Stockholm od uništenja nije pripadala njemu, već "zarobljenom Rosslavu". A sada su osjećaji prijateljstva i divljenja prema Rosslavu ustupili mjesto mržnji. Kedar odluči otkriti Adelu tajnu poznatu samo njemu i vladaru Christienu. Uhvativši ranjenog i umirućeg Rosslava, tiranin je želio otkriti gdje se Gustav, zakoniti vladar Šveđana, krio "u zemljama zatvorenicima u Rusiji". Tada bi se tiranin mogao lukavo riješiti Gustava. Ne može se upustiti u otvorenu bitku s protivnikom, znajući da će, "ako donese mač u Rusiju", biti poražen od legitimnog suverena.
Christien je mučenjem pokušao otkriti tajnu od Rosslava, a kad je bio uvjeren da to ne može učiniti, pristao je na Kedarin prijedlog i pustio ga iz zatvora, nadajući se da će neustrašivi i mučeni otporni Ross stvoriti "zadovoljstvo prijateljstva i naklonosti".
Kedar i Rosslav zajedno su pošli braniti zemlju od invazije sarmatskih hordi. Na bojnom polju se očekivalo da će Kedar izgubiti, ali Rosslalova hrabrost ne samo da je spasila život švedskom zapovjedniku, već je donijela i pobjedu nad neprijateljima. Ali Rosslav je svoj podvig sakrio od svih i proslavio Kedara kao pravog i jedinog pobjednika. Nekadašnja naklonost zarobljenom Rossu ustupila je mjesto žestokoj mržnji, a prije svega zato što je Rosslav mogao otkriti istinu Zafiri, princezi, posljednjem predstavniku zakonitih vladara zemlje.
Adele je zadivljena. Uostalom, svi, a Kedar sve više, znaju da je Zafira namijenjena supružniku Christianni. Kedar traži od Adele da prati Rosslava i čuva tajnu. Adele odlazi, a pojavljuje se i Rosslav.
On je tužan. Zna da su ruske zemlje okružene neprijateljima, njegovi sugrađani se bore, a on zarobljava u zatočeništvu. Rosslav moli Kedar da mu pomogne. Kaže Kedaru da ga pita kao heroja koji je nedavno osvojio tako sjajnu pobjedu. Kedar se usprotivi, prisjećajući se onoga što se stvarno dogodilo. Ali Rosslav uvjerava da se borio samo za prijatelja, a ne za stranu zemlju. Kedar obećava pomoć, ali pita ima li Rosslav ikakvu drugu naklonost u Švedskoj. Kedar znači Zafira, sumnjajući u Rosslava ljubavi prema njoj. Rosslav uvjerava svog prijatelja da, diveći se Zafiri, njenoj ljepoti i vrlinama, u njoj vidi samo "princezu ruskih neprijatelja". Umireni Kedar odlazi.
Zafira se pojavljuje Između nje i Rosslava pojavljuje se objašnjenje. Oboje nisu u stanju sakriti strastvene osjećaje. Zafira je spremna trčati s Rosslavom bilo gdje. Rosslav također nastoji suzbiti svoju strasnu ljubav radi služenja domovini. Uvjerava Zafira da se sjeća da ona mora ispuniti svoju dužnost prema ljudima i zauzeti prijestolje. Zafira uzalud pokušava uvjeriti Rosslava da će se odvajanje od njega pokazati kobno za nju. Ožalošćeni Rosslav odlazi uzvikujući: "Žao mi je, nisam te, ali trčim sam."
Rosslav upoznaje Lubomira, ruskog izaslanika. Lubomyr izvještava da ima naredbu da se oslobodi Rosslava iz zatočeništva, nudeći Christianu zauzvrat sve osvojene zemlje od njega. Rosslav je ogorčen. Spreman je umrijeti za svoju domovinu i ne vjeruje da princ ima pravo platiti svoj život takvom žrtvom. Pojavljuje se Kedar, a slijedi Christiern. Lubomir najavljuje svrhu svog posjeta. Christien odbija ponudu, s ponosom izjavljujući: "Ono što je oduzet mačem, mačem i vratit će se." Ali priznaje da je spreman pustiti Rosslava u rodnu zemlju ako zarobljeni Ross otkrije njegovu tajnu. Rosslav ogorčeno odbacuje Christieninu ponudu, podsjećajući da je on zatvorenik, a ne rob. Ljutiti tiranin šalje Rosslava u zatvor. Ostavljen sam s Kedrom, Christien priznaje da se bori sa iskušenjem da uništi Rosslava samo zato što će izgubiti nadu u smrt da Ross sazna svoju tajnu.
Pojavljuje se Zafira i poziva Christiena da ukroti bijes i da ne sramoti prijestolje, ne boreći se na bojnom polju, već sa zatečenim zarobljenikom. Tiran, koji se zakleo da će ubiti Rosslava, odlazi.
Kedar, iskorištavajući činjenicu da je ostao sam sa Zafirom, odlučuje otkriti što pokreće Zafira. Jadna princeza priznaje svoju ljubav prema Rosslavu, čija smrt znači i smrt za nju. Kedarin žestok pogled plaši je, ali ratni vođa, uvrijeđen u svoje osjećaje, uvjerava Zafira u želji da pomogne subjektu njene ljubavi. Uvjerena princeza odlazi, a Kedar se zakleo da će uništiti Rosslava i Khristierna s jedinom svrhom ujedinjavanja sa Zafirom na prijestolju.
Rosslav je okovan i stavljen je u zatvor. Lubomyr pati od svoje nemoći, od činjenice da se naredba koju mu je dao ruski knez pretvorila u nesreću. On pokušava uvjeriti Rosslava da je njegov život važan za svoje sugrađane i, spasivši ga, može poslužiti kao branitelj interesa Rusa. Rosslav je prisiljen posvetiti Lubomira svim detaljima onoga što mu se dogodilo. Rusija se, kaže, nedavno sastala i još je slaba. Bilo koja invazija mogla bi joj biti štetna, zbog čega je, jedva saznavši za Gustavovu namjeru da preuzme prijestolje, Rosslav požurio da mu pomogne da se skloni na sigurno mjesto dok legitimni švedski vladar ne skupi snagu. Doista, proživljavajući strah od ljudi na čelu s Gustavom, Christien ne bi napao Rusiju, bojeći se izgubiti prijestolje koje je zauzeo. Tiranin bi pod svaku cijenu želio znati gdje se nalazi Gustav, a Rosslav, spreman izgubiti život radi tajnosti, spasit će njegovu zemlju i Švedsku. Lubomyr sugerira da postoje dostojni načini za spas i život Rosslava, i njegove tajne - Zafirova ljubav i Kedarino prijateljstvo. Rosslav ne želi spasiti svoj život, naklonjen se zahtjevima.
Pojavljuje se Zafira, koju je Christier poslao kako bi nagovorio Rosslava da otkrije tajnu. Zarobljenik kaže Zafiri da bi ona sama naredila da umre da zna da se spas njegove domovine krije u ovoj tajni. Zafira je zadivljena, jer je njezina ljubav toliko velika da će smrt Rosslava biti njegov kraj. U to vrijeme Christiern ulazi s vojnicima u nadi da je Zafira uspjela otkriti Rosslavu tajnu. Prijeti zatočeniku. Dostojanstvo s kojim se Rosslav susreće s prijetnjama tiranina, izvlači Christien od sebe i naređuje vojnicima da uhvate zarobljenika. Zafira je prestravljena, a Christien shvaća da voli Rosslava. Prijeteći obojici smrti, tiranin odlazi. Rosslav ohrabruje Zafira u ime njihove ljubavi na održavanju hrabrosti. Zafira uvjerava Rossa da je uz njegovu ljubav njezina smrt "ugodnija kao porfir". Kedar se pojavljuje i uvjerava očajnu Zafira da će ona učiniti sve da spasi Rosslava. Lubomir ulazi i izvještava da je uspio prisiliti tiranina da odustane od tajnog pogubljenja i pridržava se zakona.
Opet u tamnici Rosslav i Zafira. Ona nudi Rossu da trči. Rosslav oklijeva - sreća u ljubavi nije za njega, sam život podsjetit će ga da je slab. Zafira je spremna na sve da spasi Rosslava, čak i da mu oduzme vlastiti život pred njegovim očima. Rosslav je zadivljena odlučnošću da se dijeli sa životom i spremna je popustiti. U to se vrijeme pojavljuje Lubomir i izvještava da je Kedar zamislio izdaju, dovodeći vojnike na za to određeno mjesto. Kedar, ne znajući da je otkrivena njegova izdaja, pojavljuje se s tužnim pogledom i nudi Rosslavu da počini samoubojstvo navodno kako bi izbjegao nečasnu smrt na skeli. Lubomir i Zafira prezirno optužuju Kedara, a Rosslav mu baca u lice da je smrt zarobljenika smrt najnepoštenijeg Kedara, koji je izdao prijateljstvo i čast. Kedar žestoko naređuje vojnicima da povuku Rosslava. Lubomyr ne gubi nadu. Obavještava Zafira da su građani uzbuđeni zbog vijesti o približavanju Gustava s vojskom i savjetuje joj da se pojavi pred ljudima.
Christien zahvaljuje Kedaru što ga je koristio u suočavanju sa omraženim Rosslavom i Zafirom, koji je više volio zarobljenog Rosa. Kedar, ne želeći Zafirovu smrt, okrivljuje Rosslava za sve i kaže tiraninu strašnu vijest - Gustav se približava zidinama grada - i savjetuje da požuri s pogubljenjem Rosslava. Christien se uplaši i moli Kedara da pronađe mito ili laskave ljude koji su spremni ubiti Gustava ušavši u njegov logor. Razumije da među njegovim podanicima nema prijatelja - njihova revnost počivala je na osobnom interesu, a "osobni interes će im ih oduzeti". Ali najprije bi želio uživati u mukama Rosslava i Zafire. Donose ih ratnici. Dostojanstvo s kojim se čuva Rosslav naljuti tiranina. Zafira je spremna žrtvovati se za svog ljubavnika i, žureći do tiranina koljena, pristaje da se uda za njega kako bi spasila Rosslavov život. Tiranin je neumoljiv. Zafirova ljubav prema Rosslavu za njega je nepodnošljiva i on vojnicima daje naredbu da odvedu Rosslava na pogubljenje. Zafira shvaća koliko je Rosslav bio u pravu, molivši je da pokaže čvrstoću uma kako ga ne bi omalovažila, Rosslav, čast. Zafira kaže Khristiernu da ako nije mogla spasiti Rosslavov život po cijenu vlastitog poniženja, ne bi pustila da negativcu pridržava prijestolje svoje obitelji. Ona obećava otkriti ljudima istinu o Christieninim zvjerstvima. Tiran naređuje vojnicima da ušutkaju Zafira. Adele naleti s porukom da je Gustav u blizini gradskih zidina, a ogorčeni ljudi oslobodili su Rosslavu kad je od ruskog izaslanika Lubomira saznao istinu o tome tko je pravi oslobađač Stockholma. Kedar je uzeo slavu Rosslavu i pripremio smrt pravog pobjednika. Zafira poziva Christierna da napusti prijestolje i pokaje se za grijehe. Tiran želi uboditi Zafira - pomisao da se više neće baviti Rosslavom zaslijepi ga. Rosslav upada i otkida mač iz Christien-a riječima: "Gustav, spasitelj otadžbine, na prijestolju." Tiran je spreman umrijeti od ruke Rosslava, ali nedavni zatočenik se nije ponizio da se osveti. Potom, prilazeći Rosslavu, Khristiern vadi skriveni bodež i pokušava ubiti Rossa, ali narod mu ne dopušta da počini posljednju zločinca. Christien je ubijen pred svima.
Lubomyr savjetuje Rosslava da uživa u zasluženoj ljubavi ljudi koji su prepoznali istinskog osloboditelja svoje zemlje. Rosslav kaže da je za njega utjeha samo služenje vlastitoj zemlji, a "svoje srce posvećujem Zafiri."