FBI探員威爾·格雷厄姆(愛德華·諾頓飾)調(diào)查一起連環(huán)兇殺案,兇手每次作案后都割走受害者喉嚨并食用。他向精神病態(tài)犯罪心理學(xué)家漢尼拔·萊克特(安東尼·霍普金斯飾)尋求側(cè)寫協(xié)助,但漢尼拔精神病發(fā)作襲擊威爾后被永久監(jiān)禁。八年后同類案件重現(xiàn),新受害者喉嚨處出現(xiàn)與漢尼拔相關(guān)的特殊印記。為破解兇手心理動機,威爾被迫再次探訪監(jiān)獄中的漢尼拔。通過漢尼拔提供的關(guān)鍵線索,警方鎖定兇手為患有先天性皮膚光敏感癥的前罪犯弗朗西斯·多拉(拉爾夫·費因斯飾)。在最終對峙中,多拉劫持人質(zhì)與威爾搏斗,導(dǎo)致雙方重傷。案件告破后,漢尼拔利用其在調(diào)查中獲取的FBI內(nèi)部情報策劃逃脫,在意大利那不勒斯港口消失。