陳國忠(任達(dá)華飾)是一個(gè)事業(yè)走到低潮的資深警探,與黑幫老大王寶(洪金寶飾)有多年恩怨。陳國忠想要把王寶緝拿歸案,卻苦于一直找不到有利的證據(jù)。終于有一次,一位證人要出庭指正王寶的罪行,不料路上遭遇殺手阿杰(吳京飾)的殺害,除了證人的女兒,證人一家無一幸免。陳國忠并沒有放棄,決心要抓捕王寶,卻因?yàn)樽约耗挲g與身體的問題而不得不能面臨退休問題。這時(shí)警隊(duì)便找來了性格桀驁不馴的馬軍(甄子丹飾)接替他。當(dāng)馬軍加入了重案組后,便發(fā)現(xiàn)該組有一個(gè)臥底已死去三天。陳國忠認(rèn)定是王寶所為,派人拘捕他。可是由于無證據(jù)。為了令王寶入罪,陳國忠決定制造假證據(jù)。整個(gè)重案組都知悉這件事,除了剛剛來到的馬軍一人不了解內(nèi)情。然而,當(dāng)證據(jù)神秘消失時(shí),馬軍發(fā)覺自己已被卷入這場陳國忠與王寶之間的對(duì)決之中。