Alex Bernier (
Heath Ledger) od kilku lat jest księdzem. Niestety ostatnio zaczyna wątpić nie tylko w instytucję jaką jest kościół ale i swoja wiarę w Boga. Kryzys pogłębia się, gdy ktoś morduje jego przyjaciela i nauczyciela. Alex próbując znaleźć sprawców odkrywa istnienie tajemniczego Zjadacza Grzechów, który dysponuje mocą rozgrzeszenia każdego i umożliwienia mu wejścia do Nieba. Kilka dni później odnajduje go w osobie Williama Edena. Jak się szybko okazuje Wiliam ma już dość życia z grzechami które przejął i szuka swojego następcy.