影片取材自境外幸存人质真实自救经历。驻外记者马笑(肖央 饰)和志愿医生潘文佳(齐溪 饰)夫妇,陪同工程师苗峰(郑恺 饰)赴郊区修理基站,当地局势突变。三人一路躲避恐怖组织的无差别袭击,最终还是被绑架沦为人质,并在狱中结识了华侨商人周伟杰(任达华 饰)。面对恐怖分子闻所未闻的屠杀暴行和以命换钱的勒索,他们历经105天,展开了一场惊心动魄的自救逃生。
因犯事而被判入狱之弱智成年人肥猫获保释,社会工作者玛姬奉命派往照料肥猫,玛姬接肥猫出狱,并带他去离岛拜祭父母,因交通意外二人分开,肥猫独自流浪。肥猫得一老人五叔公收留,由于其简单乐观性格,很得村人好感,更化解老人与隔壁青年之误会,三人成为好友,肥猫快乐的渡过了一段时间。肥猫参加乡村表演,玛姬从电视看到,于是往乡村向老人讨回肥猫,谁知警察的突然介入让肥猫身受重伤。
1956年十月,香港政治部督察李洛夫(吕良伟 饰)在处理一起暴动事件时,捉到了几名趁火打劫的黑社会分子,上峰对他的表现非常满意,派其前往伦敦受训。另一方面,大陆黑社会分子李裁法(李子雄 饰)因杀人被帮会驱逐到香港开辟毒品生意。李洛夫学成归来,担任反黑组督察,然而组内同事人浮于事,只有老资格的炳叔(黄光亮 饰)和嗜酒的郑华(任达华 饰)愿意尽力辅助。李洛夫试图铲除赌档,却走漏消息受人捉弄,继而采用声东击西战术一夜铲除三百赌档,威震香港。靠暴力打出势力范围的李裁法欲贿赂李洛夫却不得,两位黑白枭雄的对决不可避免…… 本片改编自香港警界传奇人物李洛夫的故事。