Фильм снят по мотивам романа Брета Истона Эллиса «Американский психопат» (American Psycho, 1991).
Роль Кристиана Бэйла в «Американском психопате» первоначально предназначалась для Леонардо ДиКаприо. Бэйл был приглашен на роль лично режиссером картины Мэри Хэррон и Бретом Истоном Эллисом, писателем, по роману которого был поставлен фильм.
Когда ролью Бэйтмана заинтересовался Леонардо ДиКаприо, бюджет фильма резко вырос, а из проекта попросили уйти не только Кристиана Бэйла, но и режиссера Мэри Хэррон. К счастью, ДиКаприо убедили не подавать этой ролью дурной пример своим многочисленным поклонникам, и Бэйл с Хэррон вернулись в проект.
К проекту также долгое время проявлял интерес Оливер Стоун.
Несмотря на то, что действие картины разворачивается в 1987 году, Рональд Рейган выступает в конце фильма по телевизору «Sony Trinitron» модели конца 90-х годов.