De Noordse stad Heorot is al jaren in de greep van de bloeddorstige reusachtige trol Grendel. Koning Hrothgar roept de hulp in van Beowulf, de grootste krijger van het land. Samen met zijn mannen trekt Beowulf ten strijde tegen het helse gedrocht. Beowulf, die zich steeds ongemakkelijker voelt over de mythevorming rond zijn persoon, begint te twijfelen aan zijn missie wanneer hij ontdekt dat Hrothgar voor een groot deel verantwoordelijk is voor de verwoestende acties van Grendel. De strijd tussen Goed en Kwaad ligt dus niet zo eenvoudig als aanvankelijk gedacht...