Czternastoletni Eric (Jesse Eisenberg) ogląda w Internecie zdjęcia satelitarne dwóch potężnych burz. Dochodzi do wniosku, że połączą się one i zagrożą miasteczku Rutland, w którym mieszka. Jego ostrzeżenia bagatelizuje ojciec, Tom (John Schneider), który jest miejscowym szeryfem. Mimo to chłopak wraz z koleżanką Chloe (Erika Thomas) udaje się do szkoły, w pobliżu której znajduje się mała placówka meteorologiczna. Wkrótce w budynek szkoły uderza piorun. Są ranni. Eric jest pewien, że to dopiero początek koszmaru.
Według kalkulacji 14-letniego Erica do jego miasta Rutland zbliżają się dwa groźne fronty atmosferyczne. Miastu grozi zagłada. Chłopiec próbuje przekazać wiadomość o swym odkryciu, ale nie wierzą mu ani ojciec Tom, lokalny szeryf, ani inżynier Bart. Nikt nie traktuje chłopca poważnie do czasu, gdy nad Rutland rozpętuje się prawdziwe pogodowe piekło.