Hrothgar, un roi danois, a construit une grande salle d'hydromel, qui s'appelle Heorot. Hrothgar et son peuple vivent une bonne vie et font la fête à Heorot. Mais ils sont ensuite attaqués par Grendel, qui vient à Heorot chaque nuit et tue une partie du peuple d'Hrothgar.
Beowulf est un guerrier de Geatland (le sud de la Suède actuelle). Il a entendu parler des problèmes de Hrothgar avec Grendel. Beowulf et ses hommes quittent Geatland pour aider le roi Hrothgar.
Beowulf et ses hommes passent la nuit à Heorot. Quand Grendel vient les tuer, Beowulf le combat. Beowulf arrache le bras de Grendel de son corps et le colle au mur comme un trophée. Grendel court vers sa maison dans les marais, où il meurt. Tout le monde est heureux que Grendel soit tué et fait la fête. Mais la nuit suivante, la mère de Grendel vient à Heorot et tue de nombreuses personnes pour se venger et s'empare du bras de Grendel. Beowulf se rend alors dans les marais où vivaient Grendel et sa mère. Beowulf se bat contre la mère de Grendel et la tue.
Beowulf devient plus tard un roi. Il combat un dragon qui vivait dans une brouette. Avec l'aide du jeune homme Wiglaf, Beowulf tue le dragon. Beowulf est blessé lors de la bataille finale et meurt. Il couronne Wiglaf comme son successeur.