Emily Rose opúšťa svoj pokojný vidiecky domov, aby mohla študovať na vysokej škole. V osamelej nocľahárni ju však jednej noci stretne desivá „halucinácia“, po ktorej stratí vedomie. Útoky sa postupne stávajú častejšími a ich intenzita sa stále stupňuje, preto sa nábožensky založená Emily rozhodne podstúpiť vyháňanie diabla pod vedením farára, otca Richarda Moorea. Keď potom mladé dievča počas obradu zomrie, je farár obvinený zo zabitia z nedbanlivosti. Úlohu jeho obhajkyne neochotne prijíma renomovaná právnička Erin Bruner, ktorej skalopevný ateizmus a nedôvera v nadprirodzeno sú v priebehu súdneho procesu nalomené oddanou vierou otca Moorea a zvláštnymi, nevysvetliteľnými okolnosťami, ktoré prípad sprevádzajú.

Kňaz z New Yorku Alex Bernier (Heath Ledger) pomáha policajtke Máre Sinclair (Shannyn Sossamon) vyšetriť prípad mŕtveho francúzskeho ambasádora, ktorého telo bolo pokryté mysterióznymi náboženskými znakmi napísanými v aramejčine. Alex je poslaný svojim učiteľom otcom Dominikom do Ríma, aby nechal znaky vo Vatikáne rozlúštiť. Záhada v Taliansku pokračuje, vyzerá to, že za vraždou stojí posledný zo starých kresťanských kňazov, ktorý sa nazýva Sin Eater (pojedač hriechov), človek, ktorý dokáže z kohokoľvek vysať všetky hriechy. Má to však jeden háčik. Hriešnika to stojí život ...