"Beowulf" oparty jest na klasycznym staroangielskim poemacie z VI wieku. Film opowiada o tym, jak postapokaliptyczny tytułowy rycerz w średniowiecznym zamku walczy z bestią-ludojadem Grendelem i jego matką. Rycerz musi walczyć ze złem, żeby samemu nie stanąć po stronie zła.
Paul (Robert Joy) jest cichym człowiekiem, który ze stoickim spokojem znosi zachcianki swej opryskliwej i dominującej żony, Beatrice (Carrie Fisher). Wprowadzają się oni do nowego domu w dzielnicy nękanej serią napadów rabunkowych. Pewnej nocy gang włamuje się do ich domu i zabiera kosztowności. Paul zostaje pobity, a Bea zamordowana. Po jej śmierci Paul myśli, że będzie mógł wreszcie spokojne żyć. Jednak duch żony zaczyna go nawiedzać, żądając zemsty na zabójcach.