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