高級督察陳國榮是香港警隊的傳奇人物,無論是射擊、搏擊、或是人質拯救都門門排名榜首。直到一晚,五名戴面具的持械搶匪爆竊亞洲銀行,洗劫一空後卻主動讓人質報警,最後聯手將趕到的大批警察以強大火力擊潰後逃之夭夭。信心滿滿的國榮認為能在三小時內將匪徒一網打盡,率領他親手訓練的九名精英警員進入匪徒藏身的廢棄工廠搜捕。然而工廠內早已佈滿陷阱,中埋伏的國榮親眼目睹九名下屬全軍覆沒,包括他的未來内弟嘉康。五名匪徒再度揚長而去,甚至炸毀整間工廠而摧毀所有證據,錯估形勢造成行動慘敗使國榮失去一切,打擊沉重的他主動選擇無限期停職。

一年後,國榮從警界傳奇淪落成街頭酒鬼,愧疚於害死嘉康而對女友可頤避開不見,日復一日過著精神恍惚、行屍走肉般的生活。直到一名自報新晉警員、編號1667的鄭小鋒出現在他身邊,主動成為他的新拍檔後開始全力讓國榮重新振作,一次迫使國榮阻止街頭搶劫後才開始讓他醒悟。國榮回到警局後即使遭到同僚的冷眼旁觀,小鋒代替國榮發誓會偵破這件案子,對國榮聲稱自己是他原先一位隊員的弟弟,才讓國榮勉強回歸調查。靠小鋒結識的女刑警莎莎協助,國榮得知五名匪徒犯案不僅越加猖狂,還透過他一年前的工廠行動時的全程錄像,編程為一款知名射擊網絡遊戲。

尋找亞洲銀行搶案的線索時,國榮從監控錄像中注意到當中的女匪徒逃離後巷時不見身上的錢袋,懷疑一年前在小巷中跟匪徒發生交火的警員黃森疑似知情不報。國榮和小鋒找到辭職當打手的黃森,說服他交出當初從女匪徒手上拽下的手錶,發現上面印有世界極限運動團體標誌。國榮和小鋒前去該團體當天在盛貿中心天臺的派對現場,認出兩名匪徒火爆和蘇,但總督察趙家軍這時帶隊前來命令黃森指認嫌犯。當黃森識出蘇時,迫使蘇和火爆迅速掏槍打傷黃森,隨後分別用繩降逃至地面,而蘇逃亡時亦被小峰開槍擊傷頸部。重傷的黃森坦白自己一年前私吞贓錢用來還債,卻因此受到匪徒脅迫而向他們洩漏國榮一年前的工廠行動安排,對國榮表示懺悔後喪命。國榮追趕火爆而跟著他繩降下樓,火爆開槍打傷一名雙層巴士司機而趁機溜走,巴士失控引發連環相撞,國榮只好和小鋒聯手制止。

國榮向戴警司交代事件經過時突然得知小鋒實為假冒警察,找小鋒對峙時得知他考不上警隊而只能冒充。透過追查火爆和蘇的身份,眾人得知匪徒五人都是出生於香港上流社會家庭,而首領關祖亦是北區總警司之子;憎恨警察起源於從小被當官的父親暴力虐待。這時,蘇因傷重且被警方發現身份而被祖滅口,祖決定對國榮尋仇而設陷阱誘使可頤到警局,交給她一個水平定時炸彈。國榮趕到後疏散整間警局,想辦法在十分鐘內拆解炸彈時,可頤表示她從來沒有將弟弟的死怪罪於他,但也難以接受國榮一年下來的失魂落魄。可頤趁國榮離開時剪斷計時器電線,雖然一下讓炸彈停止讓眾人一陣慶倖,但纒在可頤身上的內部電線卻意外斷裂導致計時器開始快速倒數。兩人雖然及時逃出爆炸範圍,但可頤的頭撞傷後住院治療,國榮也因為被懷疑協助小鋒假冒警察而遭到羈押。

祖一行人爆竊位於會展中心的港資銀行,搜刮一空後同樣報警佈下陷阱。莎莎與看守羈留室的父親配合偷偷釋放國榮和小鋒離開警局,並召集一大批遊戲高手通關後得到新指示。國榮和小鋒立刻趕到會展中心門口阻擋警察,聯合保安疏散內部的市民,還聯繫祖一行人的父母來到會展中心。匪徒中的麥斯無法對父母下手而打算棄械投降,但祖開槍擊倒麥斯後發動無差別攻擊。火爆在與小鋒的交手時腿部中槍被捕,而國榮跟劉天在樂高玩具展中再次交手搏擊,這次吸取經驗而全力擊敗劉天,直到祖衝進來亂槍掃射誤射中劉天。飛虎隊此時前來清場,中槍倒地的劉天本想對國榮開槍,但目睹國榮奮力為自己叫救護車而沒能下手。國榮隨後到天臺與祖展開最終對決,發現小鋒被吊綁起來做人質,祖用他的命脅迫國榮再次與自己比試槍械組裝速度。而這次輪到祖掉以輕心,被國榮趕超而落敗。

祖的總警司父親帶隊前來辱罵兒子不孝,絕望的祖悄悄卸掉彈匣裡唯一的子彈,故意舉起一把空槍對向父親,遠處的狙擊手因此開槍將祖擊斃,讓祖的父親瞬間跪地懺悔。但繩索鬆脫使小鋒開始下墜,國榮想辦法拉住他卻最終無力氣,兩人所幸掉在消防隊的氣墊上而獲救。隨著破案而立大功的國榮得到晉升並恢復名譽,帶隊來到醫院正式向康复出院的可頤求婚,最後得到她心滿意足的同意。正當眾人開始祝福他們時,小鋒被莎莎帶返警局錄口供,走前將自己始終不離身的大衣留在扶手上。注意到此景的國榮突然回憶起十幾年前,他曾目睹一名來港謀生卻身無分文的父親,為他兒子在商店搶食物,逃跑時遭卡車撞死。當時的國榮上前安慰那名父親的遺孤,為他披上大衣、希望他要「忘記過去、長大後好好做人」,由此意識到當時被自己拯救並給予希望的小男孩,就是現在將他帶出陰影的鄭小鋒。