Noor FBI agent Clarice Starling saadetakse appi leidmaks kadunud naist, kelle arvatavasti on röövinud psühopaadist sarimõrvar, kellel on kombeks ohvritel elusalt nahk maha võtta. Clarice üritab mõrvarit paremini mõista võttes ühendust teise jultunud mõrvari, inimsööja Hannibal Lecteriga, kes kunagi töötas psühhiaatrina. Teinegi FBI agent, Jack Crawford on kindel, et Lecter teab vastuseid kuidas mõrvarit püüda. Kuid osava manipuleerijana mängib Lecter agentidega ning ei tee nende tööd just lihtsaks.

End Skorpioniks kutsuv psühhopaat hoiab San Franciscot oma hirmuvalitsuse all - ta laseb ühe naise maha ja röövib 14-aastase tüdruku ning nõuab 200 000 dollarit lunaraha. Kurjategijat asub jälitama Räpaseks Harriks kutsutav Harry Callahan, kes ongi lõpuks edukas, kuid Skorpion lastakse taas vabadusse, kuna Harry olevat ebasobivaid ülekuulamismeetodeid kasutanud. Nüüd asub Skorpion Harry elu rikkuma - ta laseb end läbi peksta, ning lavastab Harry selles süüdi. Kui ta aga röövib bussitäie koolilapsi, et taas lunaraha nõuda, on Harry mõõt täis ja käes on taas räpase mängu aeg.

Uurija Frazier (Denzel Washington) saab oma karjääri raskeima juhtumi päeval, mil tõttab lahendama ühes pangas tekkinud pantvangikriisi. Erakordselt kaval pangaröövel Dalton (Clive Owen) alustab politseinikuga piinavat kassi-hiiremängu. Niigi plahvatusohtlik olukord muutub veelgi keerulisemaks siis, kui mängu sekkub poliitilisi sidemeid omav niiditõmbaja Madaline (Jodie Foster), kelle tegelikud motiivid sugugi selged ei ole.