Nachdem sein Vater (Ethan Hawke) ihn in einem Ritual auf seine Nachfolge eingeschworen hat, wird dieser von seinem Bruder Fjölnir (Claes Bang) ermordet. Er reißt sich das Königreich unter den Nagel und schnappt sich auch seine Mutter (Nicole Kidman) als Geliebte.
Viele Jahre nach der Flucht kehrt Amleth (Alexander Skarsgard) wieder in seine Heimat zurück und muss feststellen, dass nicht alles so lief, wie sein Onkel Fjölnir es geplant hatte: Das Königreich hat er verloren und er hat sich nach Island abgesetzt, wo er auf einer Farm lebt, Sklaven sein Land bestellen lässt und eigentlich alles andere als ein glorreiches Leben führt.
Aber Amleth hat Rache geschworen, also schleicht er sich auf ein Sklavenschiff, wo er auch Olga (Anya Taylor-Joy) kennenlernt. Beide werden von Fjölnir als Sklaven behalten und Amleth macht sich daran, seine Rache vorzubereiten, denn er hat geschworen: Räche Vater. Rette Mutter. Töte Fjölnir.
Aber vielleicht ist damals nicht alles so gelaufen, wie es Amleth in Erinnerung hat …