一起连环杀人案让警局大费脑筋,调查了很久却没有头绪,让人费解的是,凶手每次作案后都会把受害人的喉咙给割走,FBI探员威尔(爱德华•诺顿饰)受命负责此案,凶手为什么要取走被害者的喉咙呢,这是威尔破案的切入点,他经过详细调查后分析,认定凶手把被害者的喉咙取走的目的是要将其吃掉,可是他仍然找不到凶手的任何线索,为此,他打算向犯罪心理学家汉尼拔(安东尼•霍普金斯饰)请教
威尔的求助起到了相反作用,患有精神病的汉尼拔突然病发并意图伤害威尔,随即他也被关进了精神病监狱,威尔也将此案搁置。若干年后,威尔再次遇到相同的作案手法,这一次倒是圈定了凶手,可是如果推敲出凶手的犯罪心理并将其绳之以法,他只能再次求助于汉尼拔,那么患有精神疾病的汉尼拔会有什么样的反应呢。