Le soldat britannique Jody (Forest Whitaker) est attiré par Jude alors qu'il n'était pas en service en Irlande et fait prisonnier par Fergus (Stephan Rea), Jude (Miranda Richardson), Maguire (Adrian Dunbar) et d'autres par l'IRA. Il est détenu pour être échangé contre un prisonnier de l'IRA que les Britanniques détiennent.
Pendant les trois jours où Jody est détenu, lui et Fergus deviennent amis alors qu'ils parlent de leur vie et Ferguson fait preuve de gentillesse en enlevant le sac de toile sur sa tête. Jody parle à Fergus de sa petite amie à Londres nommée Dil. Jody dit qu'elle est son genre de femme. Jody dit à Fergus qu'il ne lui tirera pas dessus le moment venu, car ce n'est pas dans la nature de Fergus. Il lui raconte une parabole sur le scorpion et la grenouille. Le scorpion demande à la grenouille de lui faire traverser la rivière car le scorpion ne sait pas nager. La grenouille dit non parce que tu me piqueras. Le scorpion dit crois-moi. À mi-chemin, la grenouille sent une piqûre aiguë et dit au scorpion alors qu'il s'enfonce, pourquoi m'as-tu piqué? Maintenant, nous allons nous noyer tous les deux. Je n'ai pas pu m'en empêcher, dit le scorpion, c'est dans ma nature. Jody demande à Ferguson de prendre son portefeuille avec la photo de Dil et lui demande d'aller à son lieu de travail ou dans un bar local et lui dire qu'il pensait à elle à la fin. Enfin, quand il est temps de tirer sur Jody, Fergus l'emmène dans les bois, enlève sa cagoule, mais ne peut pas lui tirer dessus. Jody rompt ses liens et fuit. Jody court sur une route et est heurté par un véhicule et écrasé par un deuxième véhicule britannique. Le transporteur et les troupes d'assaut attaquent la maison où Jody était détenu. Deux membres de l'IRA sont tués dans l'attaque à l'exception de Fergus, Jude et Macguire.
Fergus décide de disparaître et d'aller à Londres et de retrouver Dil. Il s'arrange pour se rendre à Londres et commence à travailler comme ouvrier. Il se rend à l'endroit où Dil travaille comme coiffeuse, se fait couper les cheveux, puis la suit jusqu'au «Metro», un bar du coin. Col (Jim Broadbent) est le barman et il entame la discussion entre Dil et Fergus, qui utilise maintenant le nom de Jimmie. Mais bientôt, les deux se parlent. Un autre homme s'approche de Dil et la traîne dans la rue. Fergus les suit alors qu'ils se rendent à l'appartement de Dil et il s'assied dehors et les regarde s'embrasser dans l'ombre des fenêtres de son appartement. Fergus va au bar une deuxième fois et parle à nouveau avec Dil après qu'elle ait fait un numéro sur scène et que son petit ami soit venu. Le petit ami attrape Dil et ils sortent et descendent une ruelle. Fergus les suit et il défend Dil et assomme l'autre homme et demande à Dil ce qu'elle aimerait qu'il fasse avec le petit ami. Ils le quittent et retournent à l'appartement de Dil. Plus tard, le petit ami se présente devant l'appartement de Dil et elle jette tous ses vêtements et effets personnels par la fenêtre.
Jimmie interroge Dil sur l'homme apparaissant sur de nombreuses photos dans son appartement. L'homme est Jody et Dil dit qu'il est un soldat et qu'il est différent des autres. Jimmie et Dil commencent à s'embrasser et Jimmie commence à passer sa main sur la jupe de Dil, mais elle l'arrête et lui fait une fellation. Elle dit qu'il ne peut pas rester et qu'ils organisent un rendez-vous pour le lendemain. Ils vont dîner et se retrouvent à l'appartement de Dil et se couchent sur le lit. Dil entre dans la salle de bain et se change en peignoir. Elle revient et Jimmie ouvre la robe pour découvrir que Dil est une femme transgenre.
Jimmie repousse et frappe Dil alors qu'il se lève et se dirige vers la salle de bain et vomit dans le lavabo. Dil se rend alors compte que Jimmie ignorait qu'elle était transgenre. Jimmie quitte l'appartement pendant que Dil le supplie de rester. Après avoir pensé à Dil toute la nuit, Jimmie se rend compte qu'il se soucie toujours et écrit une lettre d'excuses à Dil et la met dans sa boîte aux lettres. Dil se présente sur le lieu de travail de Jimmie et ils parlent, se réconcilient et acceptent de se rencontrer plus tard.
À son retour dans son appartement, Fergus découvre que Jude l'attend. Il pensait qu'elle avait été tuée dans l'attaque. Elle lui dit qu'ils voulaient le tuer pour avoir raté l'éxecution de Jody, mais ils étaient impressionnés qu'il ait disparu et qu'il s'agissait là d'une ressource cachée. Fergus demande à être laissé seul mais Jude lui rappelle qu'il est impossible de quitter l'IRA. On lui dit qu'il fera partie d'une mission d'assassinat sur un homme à Londres. Fergus se rend compte qu'il n'a pas le choix et Jude indique clairement qu'ils surveille Dil, et si Fergus ne coopère pas, elle sera blessée.
Ferguson va avertir Dil et trouve Jude au salon de coiffure en train de se faire coiffer par Dil. Jude suit ensuite le couple et ils ont une confrontation où Dil devient jaloux et sort. Jude et McGuire amènent Fergus sur le lieu de la mission et Dil suit et confronte Fergus.
Fergus lui dit de se couper les cheveux et de se présenter comme un homme comme une couverture. Il l'emmène à un hôtel pour se cacher, mais quand il part le lendemain pour aller travailler et rencontrer Jude, Dil quitte l'hôtel. Dil prend une bouteille et retourne à son appartement ivre. Fergus l'intercepte et ils montent à l'étage où il la réconforte. Ils s'endorment et quand Dil se réveille, elle attache Fergus au lit pour l'empêcher de partir après avoir trouvé une arme dans son manteau. Dil tient l'arme et comprend la vérité sur Jodie et ce qui s'est passé en Irlande. Jude et Maguire attendent que Fergus se montre et quand il ne le fait pas, Maguire essaie de faire la mission lui-même et est tué. Jude part et se dirige vers l'appartement de Dil.
Jude fait irruption dans l'appartement avec son arme mais Dil tire les premiers coups et tue Jude. Fergus lui dit de partir maintenant et il s'assied pour attendre la police et nettoie les empreintes digitales de l'arme et met les siennes sur la gâchette.
La scène de clôture est dans la prison où Fergus fait du temps pour le meurtre. Dil vient lui rendre visite et a laissé repousser ses cheveux et ils discutent du nombre de jours restants dans sa peine et ils peuvent être ensemble. Elle lui demande pourquoi il a pris la responsabilité du meurtre pour elle. Il lui raconte l'histoire de Jody sur le scorpion et la grenouille. Il termine en disant, c'est dans ma nature (de faire la bonne chose).