Egy több sebből vérző, kegyetlenül meggyötört lányt találnak a rendőrök. Lucie-nak hívják és közel egy éve tűnt el. Nem hajlandó elárulni, hogy ki tartotta fogva, és hogy sikerült megszöknie. A rendőrség késõbb megtalálja azt az elhagyatott vágóhidat, ahol a lány több sorstársával raboskodott, de arra nem sikerül rájönniük, hogy fogva tartóikat milyen cél vezette. Az árvaházba került Lucie egyedül csak a vele egyidős Anna előtt hajlandó megnyílni és csak ők ketten tudnak arról az ártó szellemről, amely szökése óta üldözi a lányt. Tizenöt évvel később egy szemlátomást átlagos családra egy fiatal nő tör rá kezében egy csőre töltött vadászpuskával egyetlen kitörölhetetlen szándék által vezérelve: hogy bosszút álljon.

Lenyűgözően hideg és nyugtalanító képi megoldásaival a műfaj egyik kiemelkedő filmjét láthatjuk. John Hobbes nyomozó és társa, Jonesy fellélegeznek, amikor kivégzik az általuk elfogott démonikus gyilkosságsorozat tettesét. Napokkal később ismerősök és ismeretlen emberek egyaránt azt a dallamot éneklik Hobbesnak cinikusan, amit a halálraítélt dúdolt neki a gázkamrából. A rémtettek ráadásul tovább folytatódnak és kísértetiesen hasonlítanak ez előzőekhez. Ekkor kezdődnek Hobbes lidércnyomásos napjai: egyre több gyanús jel utal arra, hogy neki is köze lehet az újabb gyilkosságokhoz. Az őrjítő jelenség nyomában eljut a fekete mágia tiltott világáig. A nyomozó megismerkedik egy teológiaprofesszorral, aki nemcsak természetfeletti erők hatására gyanakszik, hanem az esetek hátterében magának az ördögnek a jelenlétét véli felfedezni. Hobbes kénytelen szembenézni azzal, hogy az egyetemes gonosz korlátlan és örök.

Az egyházon belül évszázadok óta létező titkos rend főpapját meggyilkolják. Az egyik pap, Alex (Heath Ledger) indul Rómába, hogy kivizsgálja a gyilkosság körülményeit. A halott rendfőnök testén olyan különös nyomokat talál, amelyek láttán a jeges rémület fogja el. Az eset kiderítéséhez társakra van szüksége, ezért megbízható kollégáját és egy művészt, akin korábban ördögűzést hajtott végre, hív segítségül.