Sofie (Laura Østergaard Buhl) e sua madre Tove (Ann Eleonora Jørgensen) si trasferiscono da sua nonna (Vigga Bro) per Natale prima di trasferirsi a Singapore per il nuovo lavoro di Tove. Quando arrivano dalla nonna, Sofie incontra la nuova famiglia che si è trasferita al secondo piano. Lei e il nuovo ragazzo Jonas (Lukas Schwarz Thorsteinsson) diventano amici e scoprono una grotta segreta nel bosco. Nella grotta trovano un uomo incatenato che afferma di essere il dio nordico Loki (Loke in danese). Loke (Martin Brygmann) concede ai bambini tre desideri se, in cambio, rimuoveranno le sue catene. I bambini accettano, ma così facendo non sono consapevoli del fatto che hanno appena iniziato il ragnarok, la fine del mondo. Nella grotta trovano un portale che conduce al Valhalla, dove vivono gli dei nordici. Sofie e Jonas fermeranno Loki prima che Ragnarok si scateni e gli altri dei scoprano cosa hanno fatto.