Akcja filmu rozgrywa się w w Irlandii w 19. wieku.
James Lynchahaun (w tej roli Daniel Craig) wpada w oko bogatej Agnes MacDonnell (Greta Scacchi). By zbliżyć się do niej knuje intrygę przeciw jej księgowemu, po czym obejmuje jego stanowisko. Wkrótce między Jamesem i Agnes zawiązuje się romans. Ku zaskoczeniu Agnes, James zaczyna pojawiać się w jej domu w stroju księdza. Z początku ją to bawi, ale z biegiem czasu na jaw wychodzi ukryta natura Jamesa.
Scenariusz filmu został oparty na prawdziwych wydarzeniach.