李志超(周潤發)與周強(狄龍)除了是一對任職警界的同事之外,更是多年的好朋友。十年前,強與搭檔何家鼎(李家鼎)將毒販姚達(徐少強)繩之於法。達在獄中指使手下向鼎狠下毒手,強知悉後前往向達找晦氣,也不能倖免先是遭受紀律處分,後更被達指派的殺手伏擊。強雖然僥倖逃脫,但家人卻難逃一死獨剩一子受重傷。超本替強出頭,向達之乾爹提出希望二人之間可以大事化小。但經此一役,加上發現自己愛上的女人Penny(恬妞)原來是達的女朋友。超體會到一定要因人而仁,因人而暴,絕不可墨守成規,遂決定與獨自前往找達報仇,強極力阻止不了。最後,心狠手辣的達殺死了Penny,強在重要關頭及時趕到與超合力一同殺死達。最後,強與超因被好大喜功的上司刻意控以殺死姚達、毆打上司及販賣軍火等罪名,分別判刑十年和七年(姚達殺死強全家證據確鑿,警方已全力逮捕、好大喜功的胡Sir阻止兩人前往找達報仇,被兩人毆打及超查獲達藏軍火處,但被胡Sir發現)。