Jack Lennon, policier d'ulster catholique et à ce titre ostracisé par sa communauté et par les protestants loyalistes, cherche à retrouver Ellen, sa fille de six ans que son ex-femme a cachée. Sa hiérarchie lui ordonne de laisser tomber, mais Jack n'obéit pas. Confronté à l'enchevêtrement des haines et des vengeances héritées de la guerre civile, Jack en vient à faire alliance avec Gerry Fegan, le tueur des fantômes de belfast, qui lui-même ne parvient pas à solder les comptes de cette période. Sur leur route les attendent un vieux truand malade et son glaçant homme de main...