
Ilha de Sjaelland, perto do local onde hoje fica a cidade de Roskilde, na Dinamarca. O demônio Grendel (Crispin Glover) ataca o castelo do rei Hrothgar (Anthony Hopkins) sempre que é realizada alguma comemoração, já que não suporta o barulho gerado. Em seus ataques Grendel sempre mata várias pessoas, apesar de poupar Hrothgar. Com a população em pânico, Hrothgar ordena que o salão onde as comemorações são realizadas seja fechado. Até que chega ao local Beowulf (Ray Winstone), um guerreiro que promete eliminar o monstro.