六十年代,香港警察受贿成风,赌档粉档与中间人、警方组成的利益链大肆吸金,十年内警方受贿数额达当时的百亿港币之巨。
九龙城区便衣火麒麟(黄秋生 饰)为破案不择手段,上峰施压,火麒麟如常去街上拉人顶罪,大学生韩志邦(方力申 饰)遭其陷害毒打,韩母托老警员找到警方与帮会的中间人猪油仔(王晶 饰)出面搭救得脱。人称乐哥的徐乐功(梁家辉 饰)时任华人总探,为人狂妄,出手大方。陈细九(陈奕迅 饰)心地善良尤擅察言观色,深得乐哥赏识,短短五年之内由普通便衣晋升至筲箕湾区探长,但代价之一是家中为掩人耳目收留了各位大哥的九名情妇……
1974年,香港的贪污恶风震动国际,廉政公署成立,长官严国梁(林保怡 饰)聘用大学生韩志邦、失意警员火麒麟等组成第一批廉政专员队伍,严厉打击香港的地下规则。陈细九因贪污案发人财两空之际,却意外的发现了此生真爱……。春节假期的夜晚,市中心的酒吧一条街繁华喧嚣,香港电影明星吾先生走出酒吧就被冒充警察的张华一伙人持枪绑架到一个与世隔绝的郊外小院里。吾先生意外发现绑匪还绑架了另外一个人质小窦,经过与张华的一番谈判,吾先生将小窦从死亡线拉回。两人开始了争取生机并相依为命的惊险20小时。
接到报案的警方迅速组织最强警力,刑警队长刑峰和曹刚联手展开侦破工作。但狡猾狂妄的绑匪张华有很强的反侦察能力,对同伙和人质也都不讲规矩,单独出门与吾先生的好友交收赎款。但是他在取得赎金之际交代同伙到晚上九点,无论能不能拿到赎金都要将人质杀害。
经过几番侦查和对抗,警方掌握了张华的行踪,邢峰和曹刚精准配合,在极度危险的情况下将张华抓获。此时离绑匪约定好的撕票时间还剩下两个小时。深夜九点即将到来,邢峰和曹刚再次联手与垂死挣扎的张华展开心里较量,并在最后时刻找到突破口,但张华的同伙却打算提早撕票……。