Padre James Lavelle (Brendan Gleeson) è un buon uomo che desidera solo il bene per il mondo, prodigandosi per renderlo migliore di quello che è. Le sue buone intenzioni sono però quasi sempre schiacciate e sconvolte dalla cattiveria e dalla aggressività degli abitanti del piccolo villaggio di campagna in cui vive. Un giorno, padre James viene minacciato durante una confessione e da quel momento le forze dell'oscurità cominciano ad avvicinarsi intorno a lui.