Действие фильма разворачивается в 507 году в Дании, где король Хротгар решает отпраздновать завершение строительства своего медового зала. Но звуки музыки и веселья пробуждают и злят монстра Гренделя, который нападает на участников праздника и убивает многих из них. Но, когда Хротгар вызывает его на битву, чудовище возвращается к своей матери — демону воды. Король закрывает свой зал и предлагает половину своего золота тому, кто убьёт Гренделя.
Герой Беовульф и его группа геатских воинов прибывает на корабле в земли Хротгара, соглашаясь уничтожить зверя. Им не доверяет советник короля Унферт, с которым у Беовульфа возникает конфликт. Ночью геаты устраивают пир в зале, чем привлекают Гренделя. Беовульф сражается с ним голым, ведь тогда у обоих не будет оружия, и это будет честно. В итоге ему удаётся оторвать чудовищу левую лапу, после чего тот сбегает в пещеру к своей матери, где позже умирает. Несколько геатов были убиты, поэтому Беовульф сжигает их тела и со своим отрядом ночует в зале, отправив своего друга Виглафа подготовить корабли к отплытию.
Мать Гренделя ночью является к Беовульфу под видом супруги Хротгара — королевы Вальхтеов, прося его дать ей сына. Беовульф подозревает что-то неладное и обнаруживает, что ночевавшие вместе с ним люди убиты. Он решает убить мать Гренделя, которая, по словам Хротгара, последняя в своём роде. Отец же Гренделя, как он утверждает, не опасен для людей.
Беовульф и Виглаф отправляются к пещере, где живёт мать Гренделя, но внутрь идёт только Беовульф, вооружённый мечом, полученным в дар от Унферта, и золотым кубком в форме дракона (подарок Хротгара). Мать Гренделя в облике обнажённой облитой золотом женщины соблазняет Беовульфа, и он делает ей сына, взамен чего она обещает, что его имя станет легендой. В залог собственной славы Беовульф отдаёт ей золотой рог, а она обязуется не нападать на людей. Он возвращается назад с головой Гренделя и рассказом об убийстве чудовищ. Наедине король Хротгар более подробно расспрашивает Беовульфа и, обнаружив ложь в его словах, признаётся в том, что Грендель является его сыном. Таким образом, проклятье перешло от короля к Беовульфу. После этого Хротгар объявляет, что после его смерти Беовульф станет королём, завещает герою своё королевство, богатства и молодую жену. Затем он прыгает из окна зала на морской берег, где и погибает