《苏三八连杀》15年后贺新渐步中年赌业蒸蒸日上却因国际老千用高明手法光顾赌场而损失惨重贺新调查后发现原来有内鬼聂昆又有心与他夺赌场控制权于是一场龙争虎斗正式开始蓝迪(许志安饰)任职便衣探员因学历不高由少年警校出来一直未有晋升机会由于收入微薄就连供养年迈的瞎眼母亲亦颇为吃力更因此被女友家人白眼不允许二人结婚不论是家人朋友甚至蓝迪本人;都觉得自己是一个失败者因此蓝迪默默工作坚守冈位但世事并不是人不犯我我不犯人…蓝迪与阿船(雷宇扬饰)乃好友兼同事并同屋共主一夜接获命令拘捕社团大佬辉少控告其藏毒拉人时发觉只藏有少量毒品与事实不符逐怀疑警队中有内鬼通风报讯蓝迪等为之气结之际;一少女June(李丽珍饰)竟当众将辉少之跑车损毁迪见状即救June离去原来June乃一略带燥狂的女子药物令其大脑受损影响其记忆力只好把所有同其坐驾一样的车辆破坏以作发泄June的敢行吸引了刚失恋的迪二人成为朋友老差骨德叔(成奎安饰)怀疑阿船贪污通知蓝迪迪唯迫问阿船原来阿船因烂赌欠下大笔贵利数无路可行唯有向辉少贩卖警方线报代替还债船自知一错不可再错想收手之时却为时己晚辉少咄咄迫人迪看不过眼为船出头和辉少讲数未几在辉少手下哪叱(吴廷烨饰)推波助澜之下两帮人逐动起手来在混乱之际迪错手杀死... 然而常在河边走哪有不湿鞋警方早已经盯上了行事作风颇为高调的埃文和西德妮终于在一次精密筹划的行动中将两人捉拿归案经不住FBI探员里奇(布莱德利·库珀 饰)的游说和诱惑埃文和西德尼决定与其合作“戴罪立功”尽管拾起了“老本行”但这次一次埃文和西德妮显然站在了正义的那一方因为他们的对手是那些贪赃枉法的腐败官员...