W Rzymie w tajemniczych okolicznościach ginie ksiądz Dominic (
Francesco Carnelutti) - głowa zakonu Karolingów. Dowiaduje się o tym ksiądz Alex (
Heath Ledger), dla którego Dominic był jak ojciec. Młody ksiądz wyrusza razem z dobrą znajomą - Marą (
Shannyn Sossamon) do Rzymu. Prosi też o przybycie swego przyjaciela - księdza Thomasa (
Mark Addy). Trójka natrafia na ślad mistycznego i nieśmiertelnego Zjadacza Grzechów (
Benno Fürmann), który jest już zmęczony pełnieniem swoich obowiązków i szuka następcy na swoje miejsce.