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.

Lincoln Rhyme on politseinik, kes on olnud ratastoolis alates sellest, kui uurimise ajal talle langes tala ja jättis ta neljapeale. Sarimõrvar jätab vihjeid, mida ainult Lincoln oskab dešifreerida, ja tapja loodud mõistatuse lahendamiseks on tal Amelia Donaghy abi.