六十年代,香港警察受贿成风,赌档粉档与中间人、警方组成的利益链大肆吸金,十年内警方受贿数额达当时的百亿港币之巨。
九龙城区便衣火麒麟(黄秋生 饰)为破案不择手段,上峰施压,火麒麟如常去街上拉人顶罪,大学生韩志邦(方力申 饰)遭其陷害毒打,韩母托老警员找到警方与帮会的中间人猪油仔(王晶 饰)出面搭救得脱。人称乐哥的徐乐功(梁家辉 饰)时任华人总探,为人狂妄,出手大方。陈细九(陈奕迅 饰)心地善良尤擅察言观色,深得乐哥赏识,短短五年之内由普通便衣晋升至筲箕湾区探长,但代价之一是家中为掩人耳目收留了各位大哥的九名情妇……
1974年,香港的贪污恶风震动国际,廉政公署成立,长官严国梁(林保怡 饰)聘用大学生韩志邦、失意警员火麒麟等组成第一批廉政专员队伍,严厉打击香港的地下规则。陈细九因贪污案发人财两空之际,却意外的发现了此生真爱……。二十世纪三十年代末,名动华北的京剧戏班“盛家班”与悍匪蒋有财结下了梁子,在冲突中头牌武生盛忠豪的父亲和恩师皆惨死。父亲临终前逼迫盛忠豪立下毒誓不能复仇,盛忍痛带着师弟文立轩和师妹甄玉环逃往天津。途中几人被溃兵冲散,为了掩护同门盛忠豪被抓,落入日军劳工营,在此过程中盛忠豪杀死汉奸替师叔报了仇,也因此错失了与师妹甄玉环重逢的机会,深深相爱的一对同门恋人从此天各一方。多年后,师兄妹三人战地相逢,百感交集。盛忠豪终于融入革命洪流,龙家集抗日自卫军被正式改编为八路军独立营,盛忠豪任营长,文立轩任指导员,兄弟二人再度并肩作战,最终他们全歼武藤雄一部。。