In einer nahen Zukunft ist das normale Leben auf der Erde dezimiert worden. Paul und seine beiden Söhne Thomas und Joseph führen ein zurückgezogenes, gespaltenes Leben. Jede Nacht, wenn die Sonne untergeht, sind sie den unerbittlichen Angriffen eines mysteriösen und gewalttätigen Bösen ausgesetzt.
Die junge Cassie (Alice Eve) ist eine Alkoholikerin, die nichts anderes interessiert, als irgendwie an ihren nächsten Drink zu kommen. Als sie sich eines Tages sturzbetrunken mit gleich mehreren Kerlen anlegt, wird sie von dem erfahrenen Privatdetektiv Mikeal Tallini (Antonio Banderas) gerettet.