1928年,伪满洲国的日本翻译官钟存亨离开中国情人丁慧(章子怡饰),回到日本。几年后,他回国来到上海,成了一名高级间谍。 此时,丁慧成为地下抗日组织的一员,并与该组织的头目(冯)相恋。 抗日组织去火车站接从外地雇来的日本情报员山本的刺客时,被误认为是小职员司徒(刘烨饰)。混乱中,丁慧杀死了司徒的女友怡玲(李冰冰饰),司徒被一丹秀吉俘虏。 被一系列遭遇弄得百思不得其解的司徒被放了出来,发誓要为夷陵报仇。 丁慧与伊丹英彦的重逢,成为两股势力设局对抗的重要棋子。她自己也因为误杀无辜的人而饱受内心的煎熬。 在一个日本俱乐部举办的舞会上,泉秀吉告诉丁慧珊,本和谢明都死了。当丁慧惊魂未定,欲行刺泉秀吉时,司徒持枪闯入舞会。