1905年,香港中環(huán)。革命志士慘遭暗殺。知悉孫中山(張涵予 飾)即將抵港,清廷遂派遣將軍閻孝國(guó)(胡軍 飾)前來(lái)剿殺。他收買賭徒沈重陽(yáng)(甄子丹 飾)作密探。適逢商人李玉堂(王學(xué)圻 飾)之子李重光(王柏杰飾)考學(xué)慶典,沈重陽(yáng)見(jiàn)前妻月茹(范冰冰 飾)與幼女已成他人家眷,黯然離去。為護(hù)孫,《中國(guó)日?qǐng)?bào)》社長(zhǎng)陳少白(梁家輝 飾)邀戲班班主(任達(dá)華飾)出手,令其慘遭滅門,其女方紅(李宇春 飾)僥幸生還。陳少白被擒,與閻孝國(guó)相見(jiàn),師生決裂。獨(dú)子游行好友被擒等變故,使李玉堂投身革命,引得探長(zhǎng)史密夫(曾志偉 飾)查封報(bào)館。其間,李玉堂幫車夫阿四(謝霆鋒 飾)與戀人阿純(周韻 飾)訂婚。月茹夜會(huì)沈重陽(yáng),要他棄暗投明。打女方紅、小販王復(fù)明(巴特爾 飾)、乞丐劉郁白(黎明 飾)等人也先后加入護(hù)孫行列。一場(chǎng)驚心動(dòng)魄的全城追殺由此展開(kāi)…… 本片投資1.5億人民幣,史上首度以 1:1的比例,在上海重鑄了1905年的香港中環(huán)。