两颗彗星正在向着地球慢慢逼近,在不久的将来,它们会给地球带来毁灭性的大灾难。政府早已经预测到了这并不乐观的结局,于是偷偷地在格陵兰岛上建造了足以抵挡彗星撞击的坚固堡垒,只有获得了政府许可的人们才能够进入堡垒避难,剩下的人类只能无力的等待着灭绝的命运。
杰夫(杰拉德·巴特勒 Gerard Butler 饰)在一次偶然中得知了堡垒的存在,于是想方设法的替自己和家人们取得了进入堡垒的许可证。然而,一场意外令杰夫和妻儿走散了,与此同时,同样知晓了堡垒存在的军方决定造反,他们劫持了飞往格陵兰的飞机。杰夫失去了妻儿的全部音信,他决定前往一家人约定好的地点,这是他最后的希望了。