故事发生在20世纪30年代的上海。托德(拉尔夫·费因斯·拉尔夫·费因斯饰)是一名外交官,他的生活和事业都陷入了瓶颈,他整天在嘉年华和酒吧之间游荡。 初来乍到,托德也有宏伟远大的理想,但逐渐失去的视力和复杂的马基雅维利式的斗争,让他在职业道路上无法前行。 在一家夜总会,托德遇到了一个名叫索菲亚(娜塔莎·理查德森·娜塔莎·理查德森饰)的女人。 索菲娅过去是一位著名的伯爵夫人,但现在她成了一名歌舞女郎。为了抚养十岁的女儿,她甚至不得不出卖肉体。 同样处境的两个人就是这样不断相互吸引的。 不久后,日本侵华战争全面爆发,而就在这个时候,托德发现了自己被压抑已久的对索菲亚的浓浓爱意。这个灵魂伴侣最终能结婚吗?