革命領袖孫中山決定冒險赴港,名爲探望母親,實則與十三省革命代表見面會談。這是清廷“刺殺孫賊”的大好時機,將軍白孝國(胡軍飾)買通香港警察,在全港織起了壹張“刺孫”的天羅地網。而“中國日報”社長陳少白(梁家輝飾)作爲革命黨人,必須在24小時內完成保衛孫中山的任務。
大商人李玉堂(王學圻飾)是陳少白老友,多年來壹直在暗中出資支持陳的革命工作。10月15日前夕,李玉堂正在爲17歲的獨子李重光(王柏傑飾)考上大學大宴賓客,陳少白尋上門來,希望其能出資支援——當李玉堂隨後發現兒子重光竟然也受革命思想影響時,不僅不願再度投資,更欲與陳決裂。
然而,就在此時,陳少白的突然被捕失蹤,以及香港各革命據點的連續遭襲,令李玉堂無法袖手旁觀,他被迫擔負起“保孫”的指揮工作,並花錢找尋民間力量,來替補遭到毀壞的保镖隊伍。