Representa la ópera prima del celebrado director de videos musicales Francis Lawrence.
Originalmente, la cinta iba a ser dirigida por Tarsem Singh y estelarizada por Nicolas Cage. Sin embargo, Tarsem aseguró que no podría realizar la cinta que quería y había visualizado si la producción se empeñaba en que Cage fuera el actor principal. Poco después de manifestar sus inquietudes, Tarsem abandonó el proyecto y al poco tiempo también lo hizo Cage.
La idea de mostrar a Lucifer vistiendo un traje blanco y el alquitrán goteando de sus pies fueron ideas del actor Peter Stormare, quien interpreta dicho papel.
La escena inicial tomaba lugar en Estambul, Turquía, pero por problemas de presupuesto se decidió cambiarla a México y filmarla en las mismas locaciones de la cinta.
Antes de Keanu Reeves, los actores Mel Gibson y Kevin Spacey fueron considerados.