在观塘旧区重建工程中,意外破坏了一个非法的蟑螂养殖场,导致数目难以估计的蟑螂飞到香港各区。事发已经一个月,但政府依然束手无策。此次的蟑螂事件已经引起国际的关注,但灭虫的速度根本比不上蟑螂繁殖的速度,甚至影响了香港的经济。
在香港经济持续低迷时,终于熬过了十六年铁窗生涯的黑道大哥卢西发发哥(吴镇宇 饰)出狱了。发哥在保龄球馆召集了曾经的好兄弟,给他们讲述了他在狱中构思了很久的计划——买一辆旧车改装成警察用的冲锋车,穿上警服扮演警察去打劫。可是保龄球场维修员阿宝(任达华 饰)不同意这个计划,结果这次谈判失败了。几天后,发哥再次召集了这几个兄弟,又详细地讲了自己的计划——打劫走私黑钱的运尸车。走私者把尸体的内脏挖出来,然后把钱塞进尸体里面。他们可以打劫这些尸体从而牟利。
最终,总被女友甩的小巷子理发师师杜公子(谭耀文 饰)、和曾经的车神现任巴司机林东(郑浩南 饰)、发哥和阿宝四个兄弟决定就干这票。于是他们去报废场偷了报废警车的零件,开始组装冲锋车。
警员徐安良(古巨基 饰)因为开冲锋车时出了车祸,警帽丢在了那辆车上。于是去报废场找帽子。在找的过程中他发现冲锋车少了很多部件,所以他开始怀疑有人要伪装成警察犯罪。
发哥四人组装好了假冲锋车,缝制好了假制服后,当夜就去运尸车经过的路上勘查。在途中遇到了一伙劫持女孩的犯罪团伙,四个人就救了这个女孩并报警了。接警的徐安良在犯罪现场发现了一些蛛丝马迹,认定救人的人就是之前偷冲锋车零件的四个人,于是他在事发地点整夜蹲守。