1934年,電影明星吳小姐(袁泉飾)出演了《花好月圓》。而在戲外,其丈夫(呂行飾)跟盧師長的三姨太在一起時被發(fā)現(xiàn)。為救丈夫,她向陸先生(葛優(yōu)飾)求助,陸先生幫她體面地解決了此事,并把她引薦給更高權(quán)勢的戴先生。 同年,陸先生的道上大哥王老板(倪大紅飾)的太太小六(章子怡飾)想離婚,陸先生答應(yīng)小六讓她演《花好月圓》女主角,取代原主角吳小姐,以求讓她安分點。后因小六跟電影男主角(韓庚飾)勾搭上,讓王老板很沒面子,她被要求離開上海,陸先生的妹夫渡部(淺野忠信飾)將她送往蘇州。途中,渡部殺死了同行者并強(qiáng)奸小六,把她帶回家囚禁成為性奴。其間,王媽(閆妮飾)把吃苦耐勞、不茍言笑的車夫(杜淳飾)引薦給了陸先生做貼身侍衛(wèi)。 1937年,淞滬戰(zhàn)役前夕,陸先生出面跟周先生(趙寶剛飾)談判,解決了罷工事件。日本為進(jìn)一步瓦解上海,企圖跟黑幫大哥王老板、老二張先生以及陸先生談銀行合作。日方察覺陸先生有意打消張跟他們合作的意向,于是計劃把陸先生殺死,身為間諜的妹夫渡部同意殺死陸先生,結(jié)果陸的家人全部被殺。 1941年,陸先生在香港通過報紙看到了張先生跟日方合作成立銀行的新聞,于是委托遠(yuǎn)在上海的老五(鐘欣潼飾)和車夫,殺掉當(dāng)年背叛的老二。同年香港淪陷,戴先生委托陸先生照顧吳小姐一起逃到重慶。 抗戰(zhàn)結(jié)束前夕,陸先生來到上海收容所找到被囚禁的小六,并與她一起前往呂宋島。佯裝成國民黨高級將領(lǐng)的車夫,當(dāng)面殺死了渡部的大兒子,小六同時舉槍擊斃渡部。 1949年,陸先生獨(dú)自一人去了香港,從此銷聲匿跡。