Nachdem Beowulf (Kieran Bew) in jungen Jahren seine Heimatstadt Heorot verlassen hat, kehrt er kampferprobt und erfahren zwanzig Jahre später wieder an den Ort seiner Jugend zurück, um sich auf die Suche nach seinen Wurzeln zu begeben und um sich von Hrothgar (William Hurt), seinem im Sterben liegenden früheren Schutzherrn zu verabschieden. Bei seiner Ankunft als Mörder bezichtigt, muss Beowulf sich in der Stadt aber erst beweisen. Durch die Vertreibung des Ungeheuers Grendel gewinnt er schließlich das Vertrauen und die Dankbarkeit der Bevölkerung. Als unkonventioneller Vogt übernimmt er die Aufgabe, Heorot vor Bedrohungen von außen und von innen zu beschützen und gerade die Gefahren von innen sind es, die Beowulf immer wieder in höchste Gefahr geraten lassen.