In 1960s China, French diplomat Rene Gallimard falls in love with an opera singer, Song Liling – but Song is not at all who Gallimard thinks.

Jeremy Irons
as René Gallimard

John Lone
as Song Liling

Barbara Sukowa
as Jeanne Gallimard

Annabel Leventon
as Frau Baden

Shizuko Hoshi
as Comrade Chin

Ian Richardson
as Ambassador Toulon

Richard McMillan
as Embassy Colleague

Vernon Dobtcheff
as Agent Etancelin

David Hemblen
as Intelligence Officer #1

Damir Andrei
as Intelligence Officer #2