Spisovatel Edgar Brodie na sebe bere novou totožnost tajného agenta. Pod jménem Richard Ashenden (John Gielgud) je pověřen úkolem zavraždit německého agenta, který se připravuje na setkání s arabskými vůdci sympatizujícími s Němci. Ve Švýcarsku se k Ashendenovi připojí profesionální vrah Generál (Peter Lorre) a krásná Elsa (Madeleine Carroll). Else se dvoří americký playboy Robert Marvin (Robert Young). Omylem zavraždí jiného muže (Percy Marmont), sympatického Angličana, cestujícího se svou německou ženou a jejich milovaným dlouhosrstým jezevčíkem. Když je tento starší Angličan zavražděn a jeho žena zůstane sama, generál začne tuto chybu považovat za směšnou, a Ashenden s Elsou se rozhodnou všechno vzdát. Ashenden a Generál zjistí, že německým špionem je Marvin. Elsa to neví a odjede s Marvinem do Řecka.