故事发生在北爱尔兰独立战争期间。主人公乔迪(福里斯特·惠特克ForestWhitaker饰)是一名英国士兵,他在阿尔马被北爱共和军绑架。共和军计划利用他来交换被英军扣押的俘虏。乔迪的看守弗格斯(斯蒂芬·瑞StephenRea饰)是一个内心矛盾的人,对杀戮和战争感到厌倦和无奈,对乔迪的遭遇充满同情和怜悯,两人渐渐成为了好朋友。然而,共和军最终未能成功换回俘虏,上级命令弗格斯处决乔迪。弗格斯内心矛盾,最终决定偷偷放走了乔迪。乔迪在离开之前将女友迪尔的照片交给了弗格斯,并告诉他可以去伦敦找她。然而,不幸的是,乔迪在逃亡过程中被一辆英军坦克误伤致死。厌倦了战斗的弗格斯逃到了伦敦,并改名为吉米。他在伦敦找到了迪尔,被她的魅力所吸引。然而,在一次旅馆相遇时,他意外发现迪尔实际上是一个跨性别者。此时,爱尔兰共和军传来消息,他们已经判处弗格斯死刑,并要求他执行一次同归于尽的任务。弗格斯陷入了困境,他必须在保护自己和迪尔的同时,面对共和军的追杀。他决定与迪尔一起面对命运,为了自由和爱情,他们展开了一场惊险的逃亡之旅。在最后关头,弗格斯和迪尔成功逃脱,并找到了属于他们自己的幸福。