六十年代,香港警察受賄成風,賭檔粉檔與中間人、警方組成的利益鏈大肆吸金,十年內警方受賄數額達當時的百億港幣之巨。
九龍城區便衣火麒麟(黃秋生 飾)為破案不擇手段,上峰施壓,火麒麟如常去街上拉人頂罪,大學生韓志邦(方力申 飾)遭其陷害毒打,韓母托老警員找到警方與幫會的中間人豬油仔(王晶 飾)出面搭救得脫。人稱樂哥的徐樂功(梁家輝 飾)時任華人總探,為人狂妄,出手大方。陳細九(陳奕迅 飾)心地善良尤擅察言觀色,深得樂哥賞識,短短五年之內由普通便衣晉升至筲箕灣區探長,但代價之一是家中為掩人耳目收留了各位大哥的九名情婦……
1974年,香港的貪污惡風震動國際,廉政公署成立,長官嚴國梁(林保怡 飾)聘用大學生韓志邦、失意警員火麒麟等組成第一批廉政專員隊伍,嚴厲打擊香港的地下規則。陳細九因貪污案發人財兩空之際,卻意外的發現了此生真愛……