U zemljama Danaca (današnja Danska) strašna zvijer Grendel napala je kraljevstvo Hrothgar i njegov narod. Danci pate mnogo godina sve dok mladi, geatski ratnik po imenu Beowulf ne prihvati izazov pobijediti Grendela. On sa svojim ljudima plovi u Heorot i pri dolasku ga priređuje velika gozba.
Iako su mnogi radosni zbog njegova dolaska, jedan ljubomorni Danac osuđuje Beowulfa i njegovu reputaciju, kada se Beowulf hvali svojim postignućima, pobjedama i daje opise priča iz rata.
Nakon proslave dolazi Grendel i Beowulf se bori s njim goloruko. Kad mu drugi pokušaju pomoći, otkriju da njihovi mačevi ne mogu nauditi stvorenju. Beowulf pobjeđuje Grendela otkinuvši mu ruku i objesi je kao trofej u velikoj dvorani Heorot da ga svi vide.
Smrtno ranjeni Grendel povukao se u močvaru kako bi umro. Njegova majka, močvarna vještica, sada je bijesna. Ona ubija Hrothgarinog najvjernijeg ratnika prije nego što se vrati u svoju jazbinu.
Beowulf, Hrothgar i njihovi ljudi prate Grendelovu majku, a Beowulf sam pliva u podvodnu jazbinu. Čini se da Grendelova majka pobjeđuje protiv Geata, ali on je ubada mačem koji je pronađen u jazbini. Prije odlaska pronalazi Grendelovo tijelo na dnu močvare i odsječe mu glavu kao kraljev trofej.
Godinama kasnije, naš junak uspinje se na prijestolje svoje domovine gdje mudro vlada više od 50 godina. Kad potencijalni lopov uznemiri zmaja, to prijeti njegovoj zemlji. Znajući da je živio punim životom i vidio svoju smrt pred sobom, Beowulf se upušta u akciju i pobjeđuje zmaja, ali ne prije nego što ga je ugrizao u vrat. Zmajev otrov ga ubija, a prema legendi tijelo mu je spaljeno na velikoj pogrebnoj lomači, a za njega je izgrađen grobni humak s pogledom na more.