Osbert er den anden søn af Ealdorman (jarl) Uhtred, herre af Bebbanburg i Northumbria. Danskere ankommer til Bebbanburgs kyster, og Ealdorman Uhtreds første søn, også kaldet Uhtred, bliver dræbt under en spejdertur. Ealdorman Uhtred omdøber sin næstældste søn, Osbert, til Uhtred. Ealdorman Uhtred bliver dræbt under et katastrofalt angreb på det dansk besatte Eoferwic (York), og hans søn bliver taget til fange af den danske jarl Ragnar den frygtløse. Ragnar, der morede sig over drengens tapperhed under slaget, beholder ham som træl. Uhtreds onkel, Ælfric, indtager Bebbanburg og tilraner sig titlen som ealdorman fra Uhtred, den retmæssige arving.
Uhtred bliver venner med Ragnars yngste søn, Rorik, og har mange sammenstød med især én dreng, Sven, søn af Kjartan, en af Ragnars skibsførere. En dag kidnapper Sven Ragnars datter, Thyra, og fjerner en del af hendes tøj i et forsøg på at forulempe hende seksuelt. Uhtred angriber Sven fra sit skjul, tager Sven’s sværd og angriber ham med det. Uhtred, Rorik og Thyra flygter tilbage til Ragnar’s sal. Ragnar afskediger Kjartan fra sin tjeneste, da Kjartan gør grin med sin søns opførsel. Han knuser også det ene af Svens øjne med sit sværds skæfte – og tilføjer mørkt, at han ville have knust begge, hvis Sven havde klædt Thyra helt nøgen.
Uhtred drager derefter på vikingetur gennem East Anglia og deltager i erobringerne af Mercia og East Anglia samt invasionen af Wessex. Han bliver kidnappet af en præst, Beocca, en gammel ven af familien. Han flygter derefter fra Wessex og slutter sig til Ragnar. Uhtred nyder livet hos danskerne, men flygter, efter at Kjartan og hans mænd sætter ild til Ragnars hal og dræber alle, der forsøger at flygte. Ragnar bliver indenfor, idet han foretrækker at dø på sine egne betingelser frem for at dø for Kjartans hånd. Kjartan bortfører Thyra.
Uhtred håber at undslippe Kjartan’s snigmordere ved at sprede rygtet om, at han også døde i hallens afbrænding. Uhtred slutter sig derefter til kong Alfred i Wessex. Der lærer han at læse og skrive og sejler med Alfreds flåde på 12 skibe mod danskerne. Efter et slag mod danskerne møder han Ragnar den Yngre, jarl Ragnars ældste søn, og fortæller ham, hvordan hans far døde, og at Thyra blev kidnappet. De skilles som venner og sværger, at de en dag vil slå sig sammen for at tage hævn over Kjartan og redde Thyra. Uhtred søger at overtage kommandoen over flåden, men får den på betingelse af, at han gifter sig med den forældreløse Wessex-pige Mildrith. Han får ikke at vide, at han ved at gifte sig med hende også vil overtage hendes families meget store gæld til kirken. Derefter deltager han i en belejring mod Guthrum og er blandt en gruppe gidsler, der bliver udvekslet, da danskerne og sakserne slutter fred. Da han over vinteren opholder sig hos danskerne i byen, møder han igen Ragnar, som redder ham fra døden, da Guthrum bryder freden og myrder de andre saksiske gidsler. Uhtred flygter derefter for at finde sin kone. Hun blev taget af Odda den Yngre, en anden wessexisk ealdorman, til Norden. Der kæmper han i slaget ved Cynwit, hvor Uhtred dræber den berømte danske leder Ubba Lothbrokson i en enkelt kamp.
Romanen slutter med at Uhtred rider med sine mænd til Exanceaster for at finde sin kone og nyfødte søn, i stedet for at tage direkte af sted for at informere Alfred om sin sejr.