1991年,劉建明18歲(少年劉建明-陳冠希飾),眷村長大,三合會會員,聽從韓琛(曾志偉飾)老大的指示,加入香港警察,作為黑社會的臥底,阿明不負所望,花了七年時間就晉升至警長。其實劉建明的晉升全靠韓琛所提供大量敵對幫派犯罪的情報所換來的。韓琛也藉此擴張勢力範圍,更成為油尖旺區毒品供應的大源頭。
1992年,陳永仁(少年陳永仁-余文樂飾)被警察訓練學校強逼退學,表面理由:身體狀況不適宜執行警務工作。機密理由:執行滲透進三合會坐臥底工作。兩年後,陳永仁因傷人被判刑兩個月,之後卻再犯被判監三個月,陳永仁成為韓琛手下最紅的小弟。
2002年,3月份一個晚上,尖沙嘴警區,重案B隊臥底提供的情報,將有一批毒品在油麻地避風塘交易,為配合CIB的支援,重案B隊已經鎖定目標人物為韓琛,因為劉建明(劉德華飾)內神通外鬼,結果雙方配合的行動機密也被洩漏,警方行動失敗….。