Sofie (Laura Østergaard Buhl) y su madre Tove (Ann Eleonora Jørgensen) se mudan a casa de su abuela (Vigga Bro) por Navidad antes de mudarse a Singapur para el nuevo trabajo de Tove. Cuando llegan a casa de la abuela, Sofie conoce a la nueva familia que se mudó al segundo piso. Ella y el chico nuevo Jonas (Lukas Schwarz Thorsteinsson) se hacen amigos y descubren una cueva secreta en el bosque. En la cueva encuentran a un hombre encadenado que afirma ser el dios nórdico Loki (Loke en danés). Loke (Martin Brygmann) les concede a los niños tres deseos si, a cambio, le quitan las cadenas. Los niños aceptan, pero al hacerlo no se dan cuenta de que acaban de comenzar el ragnarok, el fin del mundo. En la cueva encuentran un portal que conduce a Valhalla, donde viven los dioses nórdicos. ¿Sofie y Jonas detendrán a Loki antes de que Ragnarok se desate y los otros dioses descubran lo que han hecho?