Une comète est sur le point de s’écraser sur la Terre. John Garrity (Gerard Butler) décide de se lancer dans un périlleux voyage avec son ex-épouse Allison (Morena Baccarin) et leur fils Nathan pour rejoindre le dernier refuge sur Terre à l’abri du désastre.