Фильм должен был называться "Красный дракон", потому что так называлась книга. Название изменили, потому что оно звучало как фильм о карате. Оно также было изменено, потому что фильм "Год дракона" очень плохо прошел в кинотеатрах.
Уильям Петерсен работал с полицейскими в Чикаго и с Федеральным бюро расследований, чтобы больше узнать о своей роли. Майклу Манну понадобилось три года, чтобы написать фильм, и он также беседовал с полицейскими, чтобы узнать об их работе. Благодаря этому в книгах говорится, что фильм очень правдив по отношению к реальной жизни.
Том Нунан начал готовиться к фильму, читая о других серийных убийцах. Когда он начинал, ему не понравилась эта идея. Он передумал и стал действовать по-своему. Он сказал, что хотел, чтобы "Зубная фея" выглядела так, будто "он делал это из любви". Джоан Аллен сыграла слепую подружку Доллархайда. Она училась в Нью-Йоркском институте слепых, чтобы узнать о слепых людях. Она ходила в маске, чтобы узнать, как быть слепым.
На роль Ганнибала Лектора были приглашены актеры Джон Литгоу, Мэнди Пэтинкин, Уильям Фридкин и Брайан Деннехи. Вместо него роль сыграл Брайан Кокс. Кокс прочитал о шотландском серийном убийце по имени Питер Мануэль, чтобы узнать о своей роли. Уильям Петерсен сыграл Уилла Грэма. Его выбрали, потому что Майклу Манну понравился его фильм "Жить и умереть в Лос-Анджелесе". Ричарду Гиру, Мелу Гибсону и Полу Ньюману также предлагали сыграть эту роль. Том Нунан говорит, что ему предложили сыграть его роль, потому что Майкл Манн считал его очень страшным в реальной жизни.
Данте Спинотти, который снимал фильм, использовал сильные цвета. В частях фильма с Уиллом Грэмом и его женой используется "романтический синий". В частях, где показана Зубная фея, используется уродливый зеленый или фиолетовый цвет.
Когда происходило перемещение, Том Нунан попросил, чтобы его никто не видел. Те люди, которые могли его видеть, называли его "Фрэнсис", потому что он все время притворялся своим персонажем. Это заставляло других актеров бояться его. Впервые Нунан встретил Уильяма Петерсена, когда Петерсен выпрыгнул в большое окно во время съемок последней части фильма. Сначала актер Том Нунан носил на груди фальшивую татуировку дракона. Те части фильма, где это было показано, были сняты заново без татуировки. Это произошло потому, что Майкл Манн и Том Нунан решили, что она выглядит неправильно.