Kymmenen vuotta sitten sarjamurhaaja Tri Hannibal Lecter (Anthony Hopkins) pakeni vankeudesta pitäen pilkkanaan FBI-agentti Clarice Starlingia (Julianne Moore). Hannibalin antaessa uuden näytteen pahuudestaan aloittaa Starling uuvuttavan takaa-ajon. Hannibalin kuudes uhri Mason Verger kuitenkin janoaa kostoa ja aloittaa oman jahtinsa.