七七事變前夕,華裔青年小亨德勒(彭于晏飾)從美國遠赴重洋回到北平行醫,實為背負血仇的李天然。十三年前目睹師父被師兄朱潛龍(廖凡飾)與日本特務根本一郎(澤田謙也飾)滅門的他,被養父亨德勒醫生救往美國接受嚴苛訓練。重返故土后,李天然與養父租住辛亥革命元老藍青峰(姜文飾)的宅邸,發現這位與警察局長朱潛龍暗通款曲的神秘人物,竟以"殺死李天然"為誘餌挑撥朱潛龍對抗根本一郎。在復仇計劃逐步實施過程中,交際花唐鳳儀(許晴飾)與裁縫關巧紅(周韻飾)相繼介入這場權力與仇恨的漩渦。藍青峰通過連環計策最終促成李天然手刃仇敵,而七七事變的炮火聲中,所有人物的命運隨著北平淪陷迎來最終抉擇——李天然完成復仇后選擇與關巧紅并肩投入抗日洪流。影片改編自張北海小說《俠隱》。