Hrothgar, un re danese, ha costruito una grande sala di idromele, che si chiama Heorot. Hrothgar e il suo popolo vivono bene e festeggiano a Heorot. Ma poi vengono attaccati da Grendel, che viene a Heorot ogni notte e uccide alcuni del popolo di Hrothgar.
Beowulf è un guerriero di Geatland (la moderna Svezia meridionale). Viene a sapere dei problemi di Hrothgar con Grendel. Beowulf e i suoi uomini lasciano Geatland per aiutare il re Hrothgar.
Beowulf e i suoi uomini passano la notte a Heorot. Quando Grendel arriva per ucciderli, Beowulf lo combatte. Beowulf strappa il braccio di Grendel dal suo corpo e lo attacca al muro come trofeo. Grendel corre nella sua casa nelle paludi, dove muore. Tutti sono felici che Grendel sia stato ucciso e festeggiano. Ma la notte successiva, la madre di Grendel viene a Heorot e uccide molte persone per vendetta e afferra il braccio di Grendel. Beowulf poi va alle paludi dove Grendel e sua madre vivevano. Beowulf combatte la madre di Grendel e la uccide.
Beowulf diventa poi un re. Combatte un drago che viveva in un tumulo. Con l'aiuto del giovane Wiglaf, Beowulf uccide il drago. Beowulf viene ferito nella battaglia finale e muore e incorona Wiglaf come suo successore.