从毒品工厂出来的刘子光(陈伟霆 饰)在街头遇见了阿瑟(叶浏 饰),他看到刘子光身上的黑色石头就称呼其为掌门。刘子光觉得阿瑟有些莫名其妙,就在他想要离开的时候,伪装成酒吧老板的胡警官出现了。得知刘子光现在无处可去,加上他们都是来自于江北,胡警官就主动开口收留他到酒吧打工。就这样,刘子光跟着胡警官回到酒吧,他没有想到的是其实胡警官是想把他发展成为调查毒品来源的线人。趁着刘子光在酒吧里张罗生意的时候,胡警官到后面偷偷给上级的领导打电话,他希望组织同意刘子光成为线人。这天,刘子光在招呼客人的时候遇见了聂万峰(刘奕君 饰),他原本不想搭理聂万峰,可聂万峰却主动开口要他坐下来叙叙旧。聂万峰看到穿着不太好的刘子光在酒吧打工,想到过去两人的兄弟情,他就拿出一大叠钱要刘子光回江北去。刘子光自然不会收这笔钱,但这一幕却被远处的胡警官看见了。等到晚上酒吧打烊的时候,胡警官就质问刘子光和聂万峰是什么关系。刘子光说他们只是普通朋友,但胡警官明显不相信,他指责刘子光是不是跟考尔比一样是毒贩也杀过人。被激怒的刘子光就将被考尔比囚禁四年的事说了出来,因为父亲是被毒贩杀死的,所以他宁愿死也不会去碰毒品。胡警官相信了刘子光说的话,他就把酒吧后面的秘密说了出来。看到酒吧后面的密室里全是关于毒品的情报,刘子光终于明白胡警官是伪装的缉毒警察。胡警官用刘爸爸的事苦口婆心地劝刘子光成为线人回到聂万峰的身边,这样做不仅是帮警察而且也是在帮千千万万的人民。刘子光思考一番后答应了胡警官,但他要求必须帮忙保住大哥聂万峰的命。胡警官承诺只要聂万峰与考尔比无关,他会向警察求情。刘子光离开酒吧去毒贩组织找聂万峰,离开前他吩咐阿瑟返回江北。回到毒品工厂后,聂万峰没有怀疑刘子光的目的而是热情的接待了他。这一天,刘子光趁着外出任务的时候去了酒吧找胡警官,他们就坐下来吃了一顿饭。胡警官看到刘子光就想到在江北的女儿,他就打趣说等到任务结束回去就介绍刘子光和胡蓉(马思纯 饰)认识。回到毒品工场,刘子光看到聂万峰一个人躺在实验室的椅子上就走过去劝他回头,没想他却说出杀了妻子和制造天使毒品的事。刘子光对聂万峰很是失望,他便将得到的关于基地新老大的情报拿回去交给了胡警官。情报泄露的事很快传到了聂万峰的耳里,他派去的人调查到酒吧的老板是中国的卧底缉毒警察。聂万峰试探刘子光到底是不是内奸,他要刘子光亲手杀了酒吧老板以证清白。等到刘子光进去酒吧,聂万峰就吩咐手下准备行动。过了一会儿里面就传来了枪声,聂万峰走进去就看到拿着枪的刘子光和已经死了的胡警官。公海上,马来西亚的毒枭们和M国的毒贩在一艘游轮上聚会,聂万峰就带着刘子光过来开眼界。刘子光接到聂万峰的电话就跳进了大海,而游轮就被警察们给包围了。