Curtis LaForche živi u provincijskom američkom gradiću sa ženom Samanthom i šestogodišnjom kćerkom Hannon koja je gluhonijema. Curtis je zaposlen u građevinskoj firmi te svojoj obitelji osigurava pristojan život. No budući da je Hanni potrebna posebna skrb njihov je život i stalna borba. Usprkos svemu oni su složna i sretna obitelj. No odjednom Curtis počne sanjati uznemirujuće snove o iznenadnoj apokaliptičnoj oluji. Noćne more zadržava za sebe i počne raditi na ideji gradnje skloništa za obitelj. Njegovo nerazumno ponašanje uzenimiri Samanthu i njegovu radnu okolinu. No njegov je privatni strah od vizija koje ima u snovima ipak prevlađujući. Uplašen mogućnošću ostvarenja zlokobnih vizija Curtis se konačno povjeri ženi testirajući njihovu zajedničku vezu a možda i budućnost.

Godine 1958., kao dio ceremonije otvaranja nove osnovne škole, grupa učenika dobiva zadatak da napravi crteže o tome kako oni vide budućnost. Pola stoljeća kasnije, nova generacija učenika proučava njihove radove, a šifrirana poruka jedne tajanstvene djevojčice završava u rukama mladog Caleba Koestlera. Calebov otac, John Koestler (Nicolas Cage), dolazi do zapanjujućeg otkrića: šifrirana poruka sa savršenom preciznošću predviđa datume, broj žrtava i koordinate svake velike katastrofe u zadnjih 50 godina. Kako otkriva sve više, uskoro shvaća da dokument predviđa još tri katastrofe – a posljednja nagovještava razaranja na globalnoj razini. Uz pomoć Diane Whelan i Abby, kćerke i unuke autorice tajanstvene poruke, on započinje uzbudljivu utrku s vremenom kako bi spriječio konačnu katastrofu.

Kada katastrofalne klimatske promjene počnu ugrožavati opstanak Zemlje, svjetski vođe se ujedine i odluče stvoriti veliku mrežu satelita oko planeta, koji će kontrolirati klimu i čuvati stanovništvo cijelog svijeta. Nakon uspješnog čuvanja Zemlje dvije godine, nešto krene po zlu. Dvojica braće će morati riješiti kvar prije nego sateliti za kontrolu vremenskih uvjeta stvore oluju epskih razmjera.