科學家們發現,宇宙中的兩顆彗星正在急速向地球逼近,不出意外的話,它們終將撞上地球,給地球帶來無法估量的損失。為了避免造成世界級的恐慌,政府封鎖了這一消息,偷偷在格陵蘭島建造了非常堅固的堡壘,只有躲進堡壘的人們才能夠獲得一線生機,而進入堡壘的條件非常的苛刻。 傑夫(傑拉德·巴特勒 Gerard Butler 飾)是一名建築工程師,他得到了進入堡壘的機會,於是決定帶著妻子艾莉森(莫瑞娜·巴卡琳 Morena Baccarin 飾)和兒子內森(羅傑·戴爾·弗洛伊德 Roger Dale Floyd 飾)一起前往格陵蘭島。哪知道旅途進行到一半,察覺到了事件真相的軍方開始了暴亂行動。