Nedaleko Londona, Don (Robert Carlyle) se sa svojom ženom Alice (Catherine McCormack) i nekolicinom preživjelih skriva na farmi. Kada ljudi zaraženi smrtonosnim virusom provale u kuću, Don se uspaniči te u bijegu zaboravi na suprugu koja ostane zarobljena u kući. Dvadeset i osam tjedana nakon pojave virusa koji je izbrisao gotovo čitavu populaciju Velike Britanije, London se čini siguran pa uz pomoć američke vojske preživjeli stanovnici polako naseljavaju grad. Tammy (Imogen Poots) i njen mlađi brat Andy vraćaju se iz Španjolske kako bi nastavili živjeti u Londonu zajedno s ocem Donom. Majka Alice im nedostaje pa se odluče vratiti na farmu kako bi uzeli stare slike i osobne stvari koje su morali ostaviti za sobom. Međutim, majku pronalaze živu.

Desetogodišnji dječak Michael Myers (D. Faerch) psihotičan je i izuzetno nasilan klinac koji teško podnosi život uz majku Deborah (S. Moon Zombie), očuha Ronnieja Whitea (W. Forsythe) i stariju sestru Judith (H. Hall). Jedino majka prema Michaelu iskazuje osjećaje ljubavi i pažnje, dok ga očuh i sestra Judith često ponižavaju i maltretiraju. Tu je i dječakova mlađa sestrica Laurie, jednogodišnja djevojčica koju Michael iskreno voli. No njega zlostavljaju i u školi, što Michael sve teže podnosi. Nakon što ga jednog dana pred školom napadne stariji dječak, Michael ga sačeka u obližnjoj šumi i pretuče na smrt. Iste večeri, dok je majka izvan kuće, a njegovi vršnjaci maskirani u čudovišta na Noć vještica obilaze susjede, Michael krene u krvavi pohod. Ubije očuha, stariju sestru i njezinog dečka. Jedanaest mjeseci kasnije Michael je pacijent dr. Samuela Loomisa (M. McDowell), uglednog psihijatra kojeg dječakov slučaj izuzetno intrigira.

Nešto užasno je stiglo na Zemlju, nešto što napada dok spavamo i pretvara nas u bezosjećajne kopije ljudskih bića. Sat ubrzano otkucava dok psihijatrica Carol Bennell (Nicole Kidman) i njen kolega Ben Driscoll (Daniel Craig) kreću na jezivo putovanje u svijet iz najgore noćne more, u kojem, kako bi preživjeli, moraju ostati budni pod svaku cijenu!