Sofie (Laura Østergaard Buhl) e sua mãe Tove (Ann Eleonora Jørgensen) se mudam para a casa de sua avó (Vigga Bro) no Natal antes de se mudarem para Cingapura para o novo emprego de Tove. Quando eles chegam na casa da vovó, Sofie conhece a nova família que se mudou para o segundo andar. Ela e o novo garoto Jonas (Lukas Schwarz Thorsteinsson) se tornam amigos e descobrem uma caverna secreta na floresta. Na caverna, eles encontram um homem acorrentado que afirma ser o deus nórdico Loki (Loke em dinamarquês). Loke (Martin Brygmann) concede às crianças três desejos se eles, em troca, removam suas correntes. As crianças aceitam, mas ao fazê-lo não sabem que acabaram de começar o ragnarok, o fim do mundo. Na caverna, eles encontram um portal que leva ao Valhalla, onde vivem os deuses nórdicos. Será que Sofie e Jonas irão parar Loki antes que Ragnarok se solte e os outros deuses descubram o que eles fizeram.