这部电影本来要命名为《红龙》,因为这是这本书的名字。这个名字被改变是因为它听起来像一部空手道电影。改名也是因为一部名为 "龙年 "的电影在电影院的表现非常糟糕。
威廉-彼得森与芝加哥的警察和联邦调查局合作,以了解更多关于他的角色。迈克尔-曼花了三年时间来写这部电影,他还与警察交谈,了解他们的工作。正因为如此,书上说这部电影非常真实地反映了现实生活。
汤姆-努南开始通过阅读其他连环杀手的资料为这部电影做准备。他开始时并不喜欢这个想法。他改变了主意,改用自己的方式行事。他说,他希望《牙仙》看起来像 "他是出于爱才这样做的"。琼-艾伦扮演Dollarhyde的盲人女友。她去了纽约盲人协会,了解盲人的情况。她戴着面具走路,以了解盲人的情况。
演员John Lithgow, Mandy Patinkin, William Friedkin和Brian Dennehy都被要求扮演Hannibal Lecktor。布莱恩-考克斯却扮演了这个角色。考克斯阅读了一个名叫彼得-曼努埃尔的苏格兰连环杀手的故事,以了解他的角色。威廉-彼得森扮演威尔-格雷厄姆。他被选中是因为迈克尔-曼喜欢他的电影《生死时速》(To Live and Die in L.A)。理查德-基尔、梅尔-吉布森和保罗-纽曼也被要求扮演这个角色。汤姆-努南说他被邀请演他的角色是因为迈克尔-曼认为他在现实生活中非常可怕。
拍摄这部电影的丹特-斯皮诺蒂(Dante Spinotti)使用了强烈的色彩。电影中有关威尔-格雷厄姆和他妻子的部分使用了 "浪漫的蓝色"。展示牙仙的部分使用了丑陋的绿色或紫色。
在搬家的时候,汤姆-努南要求不要有人看到他。那些能看到他的人称他为 "弗朗西斯",因为他一直在假装是他的角色。这使得其他演员都害怕他。努南第一次见到威廉-彼得森是在制作电影的最后一部分时,彼得森从一个大窗户跳了下去。起初,演员汤姆-努南在胸前戴着一个假的龙的纹身。电影中出现的部分是在没有纹身的情况下重新制作的。这是因为迈克尔-曼和汤姆-努南认为这看起来并不合适。