故事发生在1692年的马萨诸塞州,在一个地处偏远的小镇之中,生活着一群虔诚又愚昧的人们。女孩阿比盖尔(薇诺娜·瑞德 Winona Ryder 饰)是牧师的侄女,因此在镇上享有很高的声誉,凡是她说的话人们都信,凡是她做的事人们都赞成。凭借着自己的“特权”,阿比盖尔将数十名她看不惯的女子以“女巫”之名送上了绞刑架,这其中就有约翰(丹尼尔·戴-刘易斯 Daniel Day Lewis 饰)的妻子伊莉莎贝斯(琼·艾伦 Joan Allen 饰)。
约翰一直都将阿比盖尔的狼子野心看在眼里,但由于两人之间的情人关系,
乔什(马科斯·波麦兰 Max Pomeranc 饰)是一个平凡而又普通的美国男孩,某日,他和父亲弗雷德(乔·曼特纳 Joe Mantegna 饰)一起下国际象棋,竟然奇迹般的打败了经验丰富的父亲。之后,乔什又参加了国际象棋公开赛,一路过关斩将,展现出了惊人的天赋。父母决定将乔什培养成一名天才棋手。
某日,一位名叫维尼(劳伦斯·菲什伯恩 Laurence Fishburne 饰)的男子出现在了乔什身边,随着时间的推移,两人之间结下了深厚的友谊。与此同时,父母找来了德高望重的围棋老师布鲁斯(本·金斯利 Ben
一个变态杀手的出现让城市陷入了恐慌之中,杰克(丹尼斯·法里纳 Dennis Farina 饰)和他的心理学家朋友威尔(威廉·彼德森 William L. Petersen 饰)展开了对案件的调查。很显然,凶手的智商极高,因为在案发现场他没有留下任何线索。陷入了僵局中的杰克和威尔决定像汉尼拔(布莱恩·考克斯 Brian Cox 饰)寻求帮助。
汉尼拔是一个臭名昭著的罪犯,目前被警方关押,在汉尼拔的牢房里,狱医发现了一封来自凶手的信,种种迹象表明,尽管身陷囹圄,但汉尼拔和凶手依然保持着联系。通过破解信件上的密