I filmens åpningsscene oppdager Erik (spilt av Tim Robbins) en ung viking, at han ikke liker å være med på voldtekt eller plyndring slik som mange av de andre vikingene. Han sliter også med stor skyldfølelse etter dødsfallet til Helga (spilt av Samantha Bond) en uskyldig kvinne. Erik får vite fra den vise kvinnen Freya (spilt av Eartha Kitt) at ulven Fenrir har svelget solen, og dette har kastet verden inn i Ragnarok. Erik bestemmer seg for å reise til Åsgard, for å be de norrøne gudene om å få slutt på Ragnarök. Freya informerer ham om at for å gjøre dette, må Erik først finne igjen Gjallarhorn som viss nok skal befinne seg på den mystiske øya Brasil. Erik reiser ut sammen med et mannskap i alle aldersgrupper og yrker fra landsbyen hans, inkludert Harald (spilt av Freddie Jones) en kristen misjonær.