Los productores de esta película querían a Edward Norton para que fuera Patrick Bateman, Leonardo DiCaprio ya tenía el rol pero tuvo que dejarlo por problemas en su calendario. Christian Bale obtuvo el papel.

Jason Patric (Lost Boys, Speed 2) tenía el papel de Cristo pero declino algo que fue a parar a las manos de Jim Caviezel.

La fallecida Miranda Richardson declino el papel de Terry, Glenn Close tomo el papel.

Natalie Portman declinó el papel protagónico para actuar en la obra de Broadway el Diario de Ann Frank. Esta oportunidad la tomo Scarlett Johansson para trazar su camino hacia el estrellato.

A Michelle Pfeiffer le ofrecieron el papel de Clarice, que al final fue para
Jodie Foster.
 
—-
Gabriel Andújar.