Mõned aastad pärast sarimõrvar Hannibal Lecteri (Anthony Hopkins) kinnipüüdmist, kutsutakse endine FBI agent Will Graham (Edward Norton) taas tööle, tema suurepärase võime tõttu kurjategijast tõene kujutus luua. Kuid kui ta "Punast Draakonit" jahtides alla peab vanduma, ei jää tal muud üle, kui paluda mehe abi, kes temast veelgi paremini kurjategija mõttemaailma mõistab, dr. Hannibal Lecter.

FBI eriesindaja Illeana Scott (Angelina Jolie), kes on spetsialiseerunud psühholoogilisele profiilide koostamisele, kutsub Montreali Kanada prantsuse keelt kõnelev Kanada politsei üles püüdma sarimõrvarit, kes näib arvavat oma ohvrite isikut. Uurimist aitab kaasa tunnistaja James Costa (Ethan Hawke) ilmumine, kes nägi tapjat täpselt nii, nagu ta oli ühe oma ohvriga.