Ray Ferrier (Tom Cruise) padre single sta per ricevere la visita dei due figli, l’uomo dopo il divorzio non ha avuto la possibilità di costruire un qualsiasi rapporto con loro, mentre l’ex-moglie si è costruita una nuova vita e aspetta un bambino dal suo nuovo compagno.
Rachel (Dakota Fanning) la più piccola vuole molto bene al padre anche se in realtà non si fida molto di lui e delle sue capacità di genitore, Robbie (Justin Chatwin) il maggiore non riesce ancora a metabolizzare la separazione e cova molto rancore nei confronti del padre e non manca occasione per dimostrarglielo, così appena arrivato prende di nascosto l’auto ed esce senza permesso.
Di li a poco si scatenerà l’inferno, una tempesta ellettromagnetica si abbatterà sulla città e ogni apparecchio elettrico diventerà inutilizzabile, quello che a prima vista sembra un bizzarro fenomeno naturale è solo l’inizio, dopo un violento terremoto dal sottosuolo cominciano ad affiorare gigantesche macchine che cominciano ad incenerire chiunque gli capiti a tiro, mettendo a ferro e fuoco l’intera città.