Na trama o mundo está a alguns dias de uma catástrofe que pode acabar com a vida no planeta conforme pedaços de um cometa passando próximo à Terra começam a cair na atmosfera. Governos começam a se preparar para o pior, selecionando cidadãos para abrigos que podem protegê-los da destruição. O engenheiro John (Gerard Butler) é um dos selecionados e ele parte com a esposa, Allison (Morena Baccarin), e o filho para a base militar na qual serão transportados para o abrigo. Chegando lá, o abrigo é atacado por pessoas não selecionadas tentando invadir os aviões de transporte e na confusão John se separa de Allison e do filho. Agora a família precisa se reunir e pensar no que fará diante do fim iminente.