1928年,伪满洲国的日本翻译伊丹英彦(中村秀彦饰)离开中国恋人丁慧(章子怡饰)回到日本。 几年后,当他回国来到上海时,他摇身一变成为一名低级间谍。 此时的丁慧已成为地下抗日组织的一员,并爱上了该组织的头目谢明(冯远征饰)。 当抗日组织去火车站接捕从外面雇来刺杀日本情报人员山本的杀手时,他们误认他是职员司徒(刘野饰)。 混乱中,丁辉杀死了司徒的女友伊铃(李冰冰饰),而司徒则被伊丹秀彦杀死。 被捕获。 出狱后,因一系列的遭遇而陷入极度困惑的司徒,发誓要为伊凌报仇。 丁辉与伊丹英彦重逢,成为两方势力互相设下陷阱的重要棋子。 她自己也因误杀无辜而承受着内心的折磨。 在日本某俱乐部举行的舞会上,伊丹英彦告诉丁辉,山本和谢明都死了。 当丁辉大惊失色,欲刺杀伊丹英彦时,司徒持枪闯入舞会。