Imric, tündérherceg egy napon megkereszteletlen csecsemőre bukkan, a viking Erős Orm és az angol Aelfrida fiára. Elrabolja és tündér szokás szerint cseregyereket rak a helyére, egy rabszolga trollnő kölykét. A viking fiú a Skafloc nevet kapja a tündérek között, és úgy nő fel, hogy alig tud valamit az emberek világáról. Egy isteni teremtménytől ősi, törött kardot kap ajándékul, ám a fegyverből akkora mágikus erő sugárzik, hogy a tündérek megrettennek tőle és befalazzák.
Skafloc azonban kénytelen használni a kardot, mert irtózatos háború tör ki a tündérek és a trollok között. Ráadásul a viking családban felnőtt trollkölyök, Skafloc cseretestvére vérszomjas berserkerré válik, lemészárolja a testvéreit, s beáll a trollkirály szolgálatába. Skafloc elindul az óriások földjére, hogy összekovácsoltassa a törött kardot.