陈国荣(成龙饰)所在的警队是一支精英部队,他们破案无数。但是总警卫的儿子阿祖(吴彦祖饰)却和几个高官子弟(蒋怡、尹子维、安志杰、叶山豪)勾结起来挑战警方。他们抢劫银行时遇到了警报,警察赶到时却被带进了一个设计精巧的空旷仓库中。匪徒们在那里设计了一场残酷的游戏,警员们被无情地杀害,甚至连阿荣的女朋友可颐(杨采妮饰)的弟弟也遭到不幸。因内疚而停职的阿荣还与可颐分手。在酒吧喝得烂醉的阿荣遇到了阿锋(谢霆锋饰),阿锋决定假扮警察告诉阿荣自己是上司派来协助翻案的新警员,希望能振作起来。阿荣再次遇到那群曾经打击他的罪犯,他们展开激烈的斗争。在警花莎莎(蔡卓妍饰)的帮助下,他们发现这是一场游戏,而当年情报泄露的原因也浮出水面。