Um das Jahr 500 wird das Land der kühnen Dänen von einem menschenverschlingenden Ungeheuer namens 'Grendel' heimgesucht. So wird die von König Hrothgar gerade eingeweihte Met-Halle zum Schauplatz mehrerer blutiger Massaker an dem dänischen Volk. Grund für diese schrecklichen Ereignisse ist der sinnlose Mord an Grendels Vater, den Hrothgar vor zwanzig Jahren begangen hat. Die Dänen werden des Ungeheuers nicht Herr. Hilfe erhalten sie von dem berühmten jugen Helden Beowulf (Gerard Butler), der mit vierzehn Gefährten zu ihnen segelt. Beowulf fühlt sich den Dänen verpflicht, denn König Hrothgar (Stellan Skarsgård) hatte seinem Vater vor vielen Jahren Gastrecht gewährt, da dieser wegen einer Fehde sein Land verlassen musste. Beowulf, der inzwischen die Kraft von 40 Männern besitzt, nimmt den Kampf mit dem Riesen Grendel (Ingvar Sigurdsson) auf.
Around the year 500, the land of the bold Danes is haunted by a man-devouring monster called 'Grendel'. The Met Hall, which had just been inaugurated by King Hrothgar, became the scene of several bloody massacres of the Danish people. The reason for these terrible events is the senseless murder of Grendel's father, which Hrothgar committed twenty years ago. The Danes cannot control the monster. They get help from the famous young hero Beowulf (Gerard Butler), who sails to them with fourteen companions. Beowulf feels obliged to the Danes, because King Hrothgar (Stellan Skarsgård) had granted his father hospitality many years ago, as he had to leave his country because of a feud. Beowulf, who now has the strength of 40 men, takes up the fight with the giant Grendel (Ingvar Sigurdsson).