從毒品工廠出來的劉子光(陳偉霆 飾)在街頭遇見了阿瑟(葉瀏 飾),他看到劉子光身上的黑色石頭就稱呼其為掌門。劉子光覺得阿瑟有些莫名其妙,就在他想要離開的時候,偽裝成酒吧老板的胡警官出現(xiàn)了。得知劉子光現(xiàn)在無處可去,加上他們都是來自于江北,胡警官就主動開口收留他到酒吧打工。
就這樣,劉子光跟著胡警官回到酒吧,他沒有想到的是其實胡警官是想把他發(fā)展成為調(diào)查毒品來源的線人。趁著劉子光在酒吧里張羅生意的時候,胡警官到后面偷偷給上級的領(lǐng)導(dǎo)打電話,他希望組織同意劉子光成為線人。這天,劉子光在招呼客人的時候遇見了聶萬峰(劉奕君 飾),他原本不想搭理聶萬峰,可聶萬峰卻主動開口要他坐下來敘敘舊。
聶萬峰看到穿著不太好的劉子光在酒吧打工,想到過去兩人的兄弟情,他就拿出一大疊錢要劉子光回江北去。劉子光自然不會收這筆錢,但這一幕卻被遠處的胡警官看見了。等到晚上酒吧打烊的時候,胡警官就質(zhì)問劉子光和聶萬峰是什么關(guān)系。
劉子光說他們只是普通朋友,但胡警官明顯不相信,他指責劉子光是不是跟考爾比一樣是毒販也殺過人。被激怒的劉子光就將被考爾比囚禁四年的事說了出來,因為父親是被毒販殺死的,所以他寧愿死也不會去碰毒品。胡警官相信了劉子光說的話,他就把酒吧后面的秘密說了出來。
看到酒吧后面的密室里全是關(guān)于毒品的情報,劉子光終于明白胡警官是偽裝的緝毒警察。胡警官用劉爸爸的事苦口婆心地勸劉子光成為線人回到聶萬峰的身邊,這樣做不僅是幫警察而且也是在幫千千萬萬的人民。劉子光思考一番后答應(yīng)了胡警官,但他要求必須幫忙保住大哥聶萬峰的命。
胡警官承諾只要聶萬峰與考爾比無關(guān),他會向警察求情。劉子光離開酒吧去毒販組織找聶萬峰,離開前他吩咐阿瑟返回江北。回到毒品工廠后,聶萬峰沒有懷疑劉子光的目的而是熱情的接待了他。這一天,劉子光趁著外出任務(wù)的時候去了酒吧找胡警官,他們就坐下來吃了一頓飯。
胡警官看到劉子光就想到在江北的女兒,他就打趣說等到任務(wù)結(jié)束回去就介紹劉子光和胡蓉(馬思純 飾)認識。回到毒品工場,劉子光看到聶萬峰一個人躺在實驗室的椅子上就走過去勸他回頭,沒想他卻說出殺了妻子和制造天使毒品的事。劉子光對聶萬峰很是失望,他便將得到的關(guān)于基地新老大的情報拿回去交給了胡警官。
情報泄露的事很快傳到了聶萬峰的耳里,他派去的人調(diào)查到酒吧的老板是中國的臥底緝毒警察。聶萬峰試探劉子光到底是不是內(nèi)奸,他要劉子光親手殺了酒吧老板以證清白。等到劉子光進去酒吧,聶萬峰就吩咐手下準備行動。過了一會兒里面就傳來了槍聲,聶萬峰走進去就看到拿著槍的劉子光和已經(jīng)死了的胡警官。
公海上,馬來西亞的毒梟們和M國的毒販在一艘游輪上聚會,聶萬峰就帶著劉子光過來開眼界。劉子光接到聶萬峰的電話就跳進了大海,而游輪就被警察們給包圍了。