Edgar Brodie , un héros de guerre britannique est déclaré mort au combat par « R », le chef de l'Inteligence Service, afin de pouvoir être envoyé en mission secrète en Suisse sous l'identité de Richard Ashenden. Pour démasquer un espion allemand, il est aidé par Le Général, un sud-américain vulgaire et sans scrupules, et Elsa Carrington , qui se fait passer pour son épouse. Après avoir assassiné par erreur un de leurs concitoyens, Edgar et Elsa pensent à abandonner leur métier d'agents secrets mais apprennent finalement l'identité de l'espion, qui n'est autre que Robert Marvin, un dandy qui courtisait Elsa. La mort de Marvin peut permettre la défaite de l'Allemagne pendant la Première Guerre mondiale mais Elsa, traumatisée du mort qu'elle a déjà sur la conscience, refuse l'exécution de l'espion dans un train rempli de soldats ennemis et attaqué par l'aviation britannique. Finalement, Marvin décède, ainsi que le Général. Edgar et Elsa quittent leurs fonctions d'agents secrets.