Действие фильма разворачивается в Дании VI века, когда король Хротгар празднует завершение строительства величественного медового зала — Хеорота. В этот момент радость и музыка привлекают внимание ужасного монстра Гренделя, который, будучи охваченным гневом, начинает нападать на празднующих, оставляя после себя разрушения и смерть. Ужас охватывает королевство, и, несмотря на отчаяние, Хротгар решает вызвать Гренделя на бой. Однако чудовище, испугавшись, убегает к своей матери, демону воды, оставляя короля в смятении.
Чтобы положить конец этому терору, Хротгар закрывает свои двери и обещает половину своего золота тому, кто сможет убить Гренделя. На зов короля откликается храбрый воин Беовульф, который вместе с отрядом гётских воинов отправляется в опасное путешествие к Хеороту. Однако не все разделяют его уверенность — советник короля Унферт сомневается в способностях Беовульфа, что приводит к конфликту между ними. Беовульф, движимый стремлением к славе и желанием защитить королевство, готов столкнуться с ужасами, которые скрываются в тени, и сразиться с Гренделем, чтобы восстановить мир и заслужить признание.