七七事變前夕,華裔青年小亨德勒(彭于晏 飾)從美國(guó)遠(yuǎn)赴重洋,回到闊別十?dāng)?shù)年之久的北平從醫(yī)。然而他真正的名字叫李天然,十三歲那年曾親眼目睹師父一家遭師兄朱潛龍(廖凡 飾)和日本人根本一郎(澤田謙也 飾)滅門(mén)。僥幸逃生的天然被美國(guó)人亨德勒醫(yī)生送往大洋彼岸,接受了極其嚴(yán)苛的訓(xùn)練,而今他懷著絕密的任務(wù)踏上故土。亨德勒父子租住神秘男子藍(lán)青峰(姜文 飾)的宅子,藍(lán)是當(dāng)年辛亥革命的參與者,他與現(xiàn)為警察局長(zhǎng)的朱潛龍過(guò)從甚密,卻又以殺死李天然為籌碼,暗中慫恿朱除掉根本一郎。復(fù)仇心切的李天然尋找到了仇人,而亨德勒醫(yī)生則全力阻止養(yǎng)子冒險(xiǎn)。在這一過(guò)程中,交際花唐鳳儀(許晴 飾)與裁縫關(guān)巧紅(周韻 飾)也卷入了男人的勾心斗角的漩渦里。直到七七事變爆發(fā),所有的矛盾迎來(lái)了決斷的時(shí)刻…… 本片根據(jù)張北海的小說(shuō)《俠隱》改編。