Egy gyógyíthatatlan beteg kislány édesanyja Rose (Radha Mitchell) képtelen beletörődni az orvosok diagnózisába. A gyógyulás útját keresve megszökteti lányát, férje (Sean Bean) minden tiltakozása ellenére. A szökés során balesetet szenvednek és Silent Hill elhagyatott, hátborzongató városába jutva szem elől veszítik egymást, ami nem csoda, hiszen a városra állandó köd telepedik. Silent Hill nem csak ebben különbözik a többi várostól: furcsa lények lakják és időről időre az élő Sötétség telepedik rá, megfertőzve mindazokat, akiket megérint. Rose gyermeke keresése közben egyre többet tud meg a város történetéről és rá kell döbbennie, hogy lánya eltűnése csupán apró porszem egy sokkal komolyabb játékban.

Sadie tehetséges riporter, aki nyomozásba kezd a fiatal, Los Angelesi "emós" fiatalokat vonzó, sötét kultusszal kapcsolatban. Ezeket a kölyköket a vad bulik ígérete csábítja, végül azonban egyik a másik után hal meg rejtélyes körülmények között. Amikor Sadie megpróbálja megtalálni az ijesztõ gyilkosságok okát, maga is áldozatul esik. A hullaházban tér magához, már nem él... de nem is halott. Vámpírrá változott, akit leküzdhetetlen vágy hajt a vér után. Sadie kétségbeesetten próbál úrrá lenni vérszomján és bosszút esküszik. El akarja pusztítja azokat a vámpírokat, akik a saját akarata ellenére õt is azzá változtatták. A város sötét utcáin les áldozataira egy nyílpuskával. Rawlins nyomozó elvakult a gyásztól és a bosszúvágytól, miután egyetlen lánya is a vámpírkultusz áldozatává vált. A nyomozás során találkozik Sadie-vel, aki a szövetségese lesz. Most már semmi nem állíthatja meg õket.

Az Alpine Egyetem filmszakán gyilkos verseny kezdődik a diákok között. A legjobb végzős vizsgafilm készítője átveheti a Hitchcock-díjat, a díjazottat pedig tárt kapukkal várja Hollywood. Amy (Jennifer Morrison) nagyon szeretne győzni, ám amikor stábja kegyetlen merénylet áldozata lesz, már maga sem tudja, hol ér véget a fikció, és hol kezdődik a valóság. Egy azonban biztos: le kell lepleznie a gyilkost, mielőtt még ő is városi legendává válna.