I 1950'ernes Moskva begynder kommunisten Katya (Rebecca Ferguson) at spionere for amerikanerne. Hendes job er at lokke hemmeligheder ud af embedsmanden Alexander (Sam Reid), men undervejs bliver hun forelsket i ham. 40 år senere møder vi pigen Lauren (også Rebecca Ferguson), og vi møder en ældre Alexander (nu spillet af Charles Dance). Hvad skete der egentlig med hans forhold til Katya for mange år siden? Og hvad er Laurens forbindelse til Alexander?