科学家们发现,宇宙中的两颗彗星正在急速向地球逼近,不出意外的话,它们终将撞上地球,给地球带来无法估量的损失。为了避免造成世界级的恐慌,政府封锁了这一消息,偷偷在格陵兰岛建造了非常坚固的堡垒,只有躲进堡垒的人们才能够获得一线生机,而进入堡垒的条件非常的苛刻。杰夫(杰拉德·巴特勒 Gerard Butler 饰)是一名建筑工程师,他得到了进入堡垒的机会,于是决定带着妻子艾莉森(莫瑞娜·巴卡琳 Morena Baccarin 饰)和儿子内森(罗杰·戴尔·弗洛伊德 Roger Dale Floyd 饰)一起前往格陵兰岛。哪知道旅途进行到一半,察觉到了事件真相的军方开始了暴乱行动。
昭和31年(1956年),静冈县印刷商望月次郎受临退休刑警田岛委托,印刷一份“刑事搜查资料”。资料中记载了一桩已过追诉时效的土木工人被杀案,案件牵涉“修善寺妓女”大塚花与天城隧道附近被目击的14岁少年。翻阅资料时,望月被封印的记忆逐渐复苏——那个“少年”正是31年前的自己,而大塚花则是他的初恋。当年,二人曾赤脚携手翻越天城山,共度数小时如梦似幻的恋情。花的笑靥、清丽歌声与掌心余温犹在,然而分别后花却因杀害工人被捕。警方审讯中,花在田岛刑警的逼供下认罪,但其供词充满矛盾,仿佛刻意包庇某人。31年后的今日,田岛刑警为何突然造访望月?又为何偏执地逼迫他直面往事?当事件“真相”最终揭晓,望月与花跨越半生宿命重逢。