陈国荣(成龙饰)的一伙警察是警队中的精英,破获了无数案件。阿祖(吴彦祖饰)是警察局长的儿子,却勾结几位高官(江毅、尹子伟、安志杰、叶山豪)向警方发起挑战。他们去银行抢劫。警铃一响,警察赶到后,将阿荣和队员们带到了为他们安排的空仓库里。警察们都陷入了歹徒精心策划的游戏程序中,惨遭杀害。就连阿荣女友可仪(杨采妮饰)的弟弟也未能幸免。阿荣被停职,并因愧疚与可依分手。整天喝得烂醉的阿荣在酒吧遇见了阿峰(谢霆锋饰)。为了让阿荣振作起来,阿峰决定假扮警察,告诉阿荣自己是老板派来的新警察,请阿荣帮忙破案。阿荣再次遇到了对他进行猛烈袭击的歹徒,并与他们展开了搏斗。在女警莎莎(蔡夏琳饰)的帮助下,他得知当年的黑帮事件被编成了游戏。同时,他也得知了情报为何被泄露的原因。