Un antropólogo de Harvard es enviado a Haití para investigar una extraña substancia relacionada con la magia negra y el vudú, que podría servir para salvar vidas humanas. Mientras él busca la milagrosa droga, ciertos científicos escépticos se niegan a aceptar la existencia de zombies y ritos sangrientos.
A Harry Angel (Mickey Rourke), un detective privado que está pasando una mala racha, lo contrata en Nueva York un peculiar y enigmático personaje, Louis Cyphre (Robert De Niro), para que encuentre a un hombre desaparecido. Durante la investigación Harry conoce a la joven Epiphany Proudfoot (Lisa Bonet), hija de un sacerdote vudú, y poco después comienzan a suceder extrañas muertes que parecen estar relacionadas con la magia negra y que implican a Harry de una manera cada vez más personal.
Tras la muerte de su mujer en un accidente, el psiquiatra de la policía Cal Jamison (Martin Sheen) se muda a Nueva York. Allí se ve envuelto en una demoníaca pesadilla cuando encuentra al detective Tom López junto al cuerpo de un niño que ha sido sacrificado en una ceremonia ritual realizada por hispanos. Aunque López se convierte en el principal sospechoso de varios asesinatos similares, Cal no está convencido de su culpabilidad y se esfuerza por encontrar la verdad. Su investigación lo llevará a involucrarse a fondo en el ámbito de lo sobrenatural.