陈国荣(成龙饰)所在的警队是一支精英队伍,他们在破案方面有着卓越的成绩。然而,阿祖(吴彦祖饰)却与几个高官子弟(蒋怡、尹子维、安志杰、叶山豪)勾结,企图寻衅警方。他们计划抢劫一家银行,当警钟响起,警察赶到时,他们将陈国荣和他的队员带进了一个事先设计好的空旷堆栈中。警员们都陷入了匪徒精心设计的陷阱,被残忍地杀害,甚至连陈国荣女朋友可颐(杨采妮饰)的弟弟也无法幸免。陈国荣因此被停职,他内疚地与可颐分手。沉溺于酒精的他在酒吧遇到了阿锋(谢霆锋饰),阿锋决定假扮成警察,告诉陈国荣自己是上级派来协助他翻案的新警员,希望能够激励他振作起来。陈国荣再次遭遇那群曾经残害他的罪犯,他勇敢地与他们斗争,在警花莎莎(蔡卓妍饰)的帮助下,他得知匪徒当年的行动实际上是一场游戏,同时也揭开了当年情报泄漏的真相。