Num futuro próximo, a vida normal na Terra foi dizimada. Paul (Nicolas Cage) e os seus dois filhos adolescentes, Joseph (Jaeden Martell) e Thomas (Maxwell Jenkins), têm vivido uma meia-vida – tranquilidade durante o dia e tormento durante a noite.
Quando o sol se põe, criaturas ferozes da noite despertam e consomem todas as almas vivas no seu caminho. Um dia, Thomas não regressa a casa a tempo, obrigando Paul a arriscar a sua vida e deixar a segurança da sua quinta fortificada.
De volta a casa, Joseph está assustado e completamente sozinho para se defender contra o ataque noturno. Sozinhos, Thomas e Joseph usam a sua coragem, engenho e tudo o que o pai lhes ensinou para sobreviverem.