1944 rok, Wielka Brytania. Henry Faber (
Donald Sutherland) to z pozoru zwyczajny pracownik angielskich kolei. W rzeczywistości ten nierzucający się w oczy mężczyzna jest przebiegłym niemieckim szpiegiem o pseudonimie "Igła". W czasie jednej z misji Faber odkrywa, że dane o planowanym ataku aliantów to dezinformacja. Gdy próbuje zawiadomić o tym Niemców, zostaje namierzony przez agentów brytyjskiego wywiadu. Zmuszony do ucieczki, trafia w dramatycznych okolicznościach na małą wyspę u wybrzeży Szkocji. Miejsce jest prawie bezludne - mieszkają tam tylko cztery osoby. Czekając na przybycie niemieckiej łodzi podwodnej, "Igła" nawiązuje romans z jedyną kobietą na wyspie, mężatką Lucy (
Kate Nelligan). Ta jednak odkrywa, że kochanek nie jest tym, za kogo się podaje…