七七事变前夕,华裔青年小亨德勒(彭于晏 饰)从美国远赴重洋,回到离别十数年之久的北平从医。但是他真实的名字叫李天然,十三岁那年曾亲眼目睹师父一家遭师兄朱潜龙(廖凡 饰)和日本人底子一郎(泽田谦也 饰)灭门。侥幸逃生的天然被美国人亨德勒医师送往大洋彼岸,接受了极其苛刻的训练,当今他怀着绝密的任务踏上故乡。亨德勒父子租住奥秘男子蓝青峰(姜文 饰)的宅子,蓝是当年辛亥革命的参与者,他与现为警察局长的朱潜龙过从甚密,却又以杀死李天然为筹码,暗中怂恿朱除掉底子一郎。复仇心切的李天然寻觅到了仇敌,而亨德勒医师则全力阻挠养子冒险。在这一过程中,交际花唐凤仪(许晴 饰)与裁缝关巧红(周韵 饰)也卷入了男人的明争暗斗的漩涡里。直到七七事变迸发,所有的矛盾迎来了决断的时刻…… 本片依据张北海的小说《侠隐》改编。