《谍海风云》1941年,美国海军情报特工索姆斯(约翰·库萨克饰约翰·库萨克饰)奉命来上海调查其朋友康纳被暗杀的真相。作为德国先驱报驻上海的记者,他在名人招待会上闲逛。他利用与纳粹工程师穆勒夫人的情人关系,打消疑虑,获取情报。在一场赌局中,他结识了黑帮头目蓝亭的妻子安娜(巩俐饰),对手和下属的神秘密语让他好奇。跟进失败,只好继续暗中窥探。为了调查康纳的死因,他秘密采访了康纳的线人。然而,两人的会面因日军对地下党的调查而破裂。一次偶然的机会,索姆斯再次与安娜重逢,并通过她的介绍认识了上海黑道领袖安东尼·兰亭(周润发饰)和日本情报机构田中大辅(渡边谦饰)。在调查过程中,索姆斯慢慢发现康纳的死与一名神秘的日本女子(菊地凛子饰)有关……