Beowulf przybywa na prośbę króla Hrothgara, by rozprawić się z terroryzującym mieszkańców trollem Grendelem. Po ciężkiej walce wojownik i jego drużyna pokonują bestię, kilka dni później wyruszają zabić jego matkę. Zamiast ją zabić wojownik zawiera z nią pakt. Wkrótce Beowulf zostaje królem i przez kilkanaście lat cieszy się władzą. Jednak po latach jego królestwo zaczyna nawiedzać smok i król raz jeszcze musi stanąć do walki ze złem.