Vor langer Zeit versuchten die Dunkelelfen, angeführt von Malekith (Christopher Ecclestone), die Welt mit einer Macht, Äther genannt, ins Dunkel zu stürzen. Er wurde von den Truppen Asgards besiegt, konnte aber im letzten Moment fliehen.
Auf der Erde kommt Jane Foster (Natalie Portman) mit dem Äther in Verbindung, da sich die neun Welten in Ausrichtung zueinander befinden. Malekith erwacht und versucht erneut mit dem Äther seine Pläne in die Tat umzusetzen. Nun ist es an Thor (Chris Hemsworth) nicht nur die neun Welten, sondern auch Jane, zu retten. Dabei ist er ausgerechnet auf die Hilfe seines Bruders Loki (Tom Hiddleston) angewiesen.