突如現れた彗星の破片が隕石となり地球に衝突。平和な日常は一瞬で吹き飛んだ。各国の大都市が破壊され、更なる巨大隕石による世界崩壊まで残り48時間に迫る中、政府に選ばれた人々の避難が始まり、建築技師の能力を見込まれたジョン・ギャリティ(ジェラルド・バトラー)と、その妻、アリソン(モリーナ・バッカリン)と息子のネイサン(ロジャー・デイル・フロイド)も避難所を目指して輸送機に駆けつけた。しかし、離陸直前にネイサンの持病により受け入れを拒否され、家族は離れ離れになってしまう。ジョンが必死で妻子を探す中、誘拐されて医療処置を必要としているネイサンの救出に走るアリソン。人々がパニックに陥って無法地帯と化していく状況と闘いながら、生き残る道を探すギャリティ一家は、やがて人間の善と悪を目の当たりにする…