Gerard Butler interpreta John Garrity, un uomo che lotta per proteggere la sua famiglia quando i frammenti di una cometa precipitano sulla Terra preannunciando un evento di dimensioni apocalittiche. John, sua moglie Allison (Morena Baccarin) e il figlioletto Nathan (Roger Dale Floyd) cominciano quindi un pericoloso viaggio verso la Groenlandia, dove si trovano dei bunker che garantirebbero loro la salvezza.