在和张静初的相处的过程中,吴彦祖发现了张静初吸毒的事实,开始排斥张静初,可是张静初现在已经是无依无靠,还有一个同样是“瘾君子”的丈夫芬夫(古天乐饰)在不停地找她,于是张静初库丘吴彦祖收留下她们母女,并且保证自己以后一定戒毒。
吴彦祖是潜藏着贩毒团伙中的警察,并且是已经取得了昆哥的信任,开始逐渐的了解毒品销售的渠道和过程,但是吴彦祖的身份极其的隐蔽,只有几个警察知晓,那些不知道的警察在一次围剿毒贩的时候,将吴彦祖打了半死,还差点害的好多年的潜伏计划失败,昆哥在怀疑吴彦祖多次之后,最终吴彦祖化险为夷,依旧是取得了昆哥的信任。
在吴彦祖出差的那几天,古天乐撬门进了吴彦祖的家里,张静初的戒毒计划失败,再次走上了不归路。畜生一般的古天乐竟然想着拿着自己老婆的身体去换钱。后来古天乐得到了新的毒品,准备给张静初现试用一下,不想手臂上的静脉找不到了,从张静初的眼睛里面可以看出,她已经对活下去没有太多的希望了,就让古天乐打脖子上。没想到这个毒品太过刺激,张静初全身抽搐,然后就死了。
张静初的尸体被发现的时候,还是在她的女儿饿的受不了去找吴彦祖要吃的。吴彦祖觉得事情不对,就去张静初的家里,此时的张静初面目狰狞的躺在沙发上,身上爬满了老鼠,吴彦祖失声尖叫。张静初的死刺激到了吴彦祖,他准备迅速把毒贩头头抓起来绳之以法。
影片的结束,吴彦祖已经把刘德华抓了起来,而刘德华为了不让家人受难,自己在厕所割了脖子,失血过多死了。吴彦祖这么多年的包袱终于放下了。他在张静初死亡的那个沙发上呆坐许久,拿出一个针管,里面应该是装了毒品,正准备注射的时候,小女孩出现了,将针管拿走,扔进了垃圾桶,和影片开头相互呼应。小女孩给了吴彦祖活下去的希望,也正是因为小女孩的出现,吴彦祖才没有变成一个丧心病狂吸毒的人。