Jack Torrance on kirjanikuks pürgiv, alkoholismist paranev endine kirjandusõpetaja. Ta võtab vastu tööpakkumise Overlooki hotelli talvise majahoidjana ning kolib koos naise ja pojaga keset eikusagit asuvasse hotelli elama. See on võimalus uueks alguseks ja perega äraleppimiseks. Ainus, kes hotellis peituvat suurt ohtu ja selle sünget minevikku tajub, on Jacki viieaastane poeg Danny.
Dr Malcolm Crowe on tuntud lastepsühholoog, kes on kinnisideeks noore tasakaalustamata patsiendi valusast mälust, mida ta ei suutnud aidata. Cole Sear on hirmunud ja segaduses 8-aastane inimene, kes vajab ravi ning Crowe näeb võimalust lunastada ennast, tehes kõik endast oleneva, et teda aidata. Lastepsühholoog pole aga valmis teadma kohutavat tõde oma patsiendi üleloomuliku kingituse kohta: ta saab piinatud vaimudelt soovimatuid visiite.
Louis Bloom (Jake Gyllenhaal) on innukas noormees, kes otsib meeleheitlikult tööd ning avastab tempoka LA krimiajakirjandusmaailma. Ta tutvub vabakutseliste operaatoritega, kes filmivad liiklusõnnetusi, tulekahjusid, mõrvu ja muid õudusi. Louisel õnnestub jalg ohtliku maailma ukse vahele saada, kus iga sinine vilkur võib tähendada ootamatut õnne ja ohvrid tehakse rahaks. Teda juhendab kohaliku uudistesaate ankur Nina (Rene Russo), mille tulemusel saadab teda edu. Kaelamurdva ja katkematu videomaterjali otsinguil saab mehest tema enda loo peategelane.
Äsja lahutanud Meg Altman kolib koos oma tütra Sarahga uude majja, mille eripäraks on kaitseruum hädaohu puhuks – nn Paanikatuba. Peagi on ema ja tütar sunnitud sinna tuppa põgenema, kui kolm sissemurdjat majas peituvat varandust kätte tahavad saada. Kuid kurjategijate meelehärmiks on see peidetud paanikatuppa.