Hazel (Samantha Morton) é protestante e Malachy (Ross McDade) é católico. Apesar das diferenças religiosas eles se amam, mas esse romance será estremecido por Rohan (Gabriel Byrne), líder de um grupo militante e camarada do irmão de Malachy. Rohan quer que Malachy se junte à luta pela causa católica, contra o irmão de Hazel, que espiona seus encontros e planeja algo terrível contra ele.