In un periodo di guerre fra vichinghi nella Norvegia del 709, nel villaggio di Herot, Wulfric (Jack Huston), dopo la morte di suo padre Halga, è un impulsivo ed aspirante Re aiutato dal saggio e carismatico zio Rothgar (John Hurt), giunto al trono per diretta successione. Ma ecco che un’astronave sulla quale viaggia tale Kainan (Jim Caviezel), guerriero umanoide di un altro pianeta la cui famiglia è stata uccisa da una delle creature che, a sua insaputa, finisce con lo schiantarsi in un lago, assieme a lui, e col sopraggiungere sulla Terra. Kainan sopravvive allo schianto ma si accorge ben presto di non essere il solo nella zona. Dalla nave semidistrutta era emerso un Moorwen, un essere spaziale che la popolazione locale scambia per un drago, e che spadroneggia fra i locali e si abbandona alla distruzione totale del luogo. Ben presto scambiato per un pericoloso straniero del Nord, Keinan si ritroverà ad affiancare i vichinghi del villaggio nell’ultima battaglia della sua vita contro il temibile “drago”, costruendo le fondamenta di una grande leggenda narrata ufficialmente anche nel poema epico Beowulf, al quale si inspira il film in forma fantascientifica.