John Hobbes (Denzel Washington) è un detective della squadra omicidi. Ha catturato un pericoloso assassino, Reese (Elias Koteas), e ha assistito alla sua esecuzione. Però, delitti con un modus operandi simile al suo continuano. Questo perché Reese era posseduto dal demonio Azazel, in grado di trasferirsi da una persona all’altra mediante il semplice tocco. In questo modo, anche disseminando indizi, riesce a evitare la cattura e sconcerta il pur determinato Hobbes. In cerca d’aiuto, questi arriva a Gretta (Embeth Davidtz), un’insegnante che, pur con la riluttanza dettata dalla paura, riesce a dargli le giuste indicazioni per capire cosa stia succedendo. Hobbes si mette alla caccia del demonio, con tutte le intenzioni di inchiodarlo.