刚刚回国不久的穆锦辰继承了父亲的巨额遗产,族人和后妈梁茵的逼迫让穆锦辰决定伪装成植物人,好让凯觎遗产的人束手无策。梁茵偶然在外吃饭认识了李琼琼,发现她机敏能干,于是聘请李琼琼成为自己安插在穆锦辰身边的眼线,负责调查他是不是真的植物人。1928年,伪满洲国的日本翻译伊丹英彦(仲村亨)离开中国情人丁慧(章子怡)返回日本,数年后他再回中国来到上海时,变身高级特务。而此时丁慧已成为地下抗日组织的成员,并与该组织首领谢明(冯远征)相爱。抗日组织去火车站接从外地聘请的暗杀日本情报人员山本的杀手时,误认其为小职员司徒(刘烨),混乱中,丁慧杀死司徒女友依玲(李冰冰),司徒则被伊丹英彦抓获。
对一系列遭遇无比迷惑的司徒被释放后,发誓要为依玲报仇。丁慧与伊丹英彦重逢,成为两股势力互相设局要利用的重要棋子,她本人正为误杀无辜饱受内心折磨。某个日本会所举办的舞会上,伊丹英彦告诉丁慧山本与谢明均已死,丁慧震惊想刺杀伊丹英彦之际,司徒持枪闯进舞会。。刘冲是警校毕业的高材生。因为枪法奇准,同学和队友送他一个外号叫“刘一枪”。分到刑警队不久,队长给刘冲找了一个师傅:支队副队长马关。关于马关的事,刘冲在此前听说过,但那毕竟只是耳闻。在与马关搭档的那些日子以来,刘冲不仅没有看出师傅马关和别人比起来有什么特别,而且还真有点看不惯马关的办案风格,有的时候,刘冲甚至在怀疑马关是不是一个好警察。 一次,在追捕犯罪嫌疑人黄克强时,刘冲因为缺乏经验、莽撞行事而被黄克强劫为人质。情急之下,马关一枪击毙了黄克强,并对刘冲不听指挥、擅自行动、意气用事给予严厉地批评。对于马关的批评,刘冲非但听不进去,还以马关在有人质的情况下坚持开枪表示强烈地不满。为此,刘冲向队长提出要求,能不能给自己换一个师傅。 人到中年的马关从警已近二十个年头。最近几年来,马关不时产生一种辞职经商的冲动,经历刘冲这件事后,马关辞职经商的念头开始强烈起来...。