高利貸商人巴特(Bob Hoskins 飾)在丹尼(李連杰 飾)四歲時(shí)將他收留,從此用訓(xùn)練猛獸的方式讓丹尼成為自己忠實(shí)的“狼犬”。巴特日常的工作是帶領(lǐng)自己的手下與丹尼四處收賬,如有任何人膽敢暴力反抗,巴特就放開丹尼頸上的項(xiàng)圈——那是進(jìn)攻的信號,讓后者用蠻橫兇殘的招式擊潰對方。每次任務(wù)結(jié)束,丹尼都被送回陰暗的地下鐵籠?! ∧炒未蚨分?,丹尼偶遇盲調(diào)音師山姆(Morgan Freeman 飾),并為鋼琴所深深吸引以致忘記了巴特的任務(wù)。盛怒的巴特將丹尼送上以死亡為終結(jié)的地下拳場,賺取了更多的利潤,在離開拳場的路上巴特一伙遭仇家埋伏,丹尼幸免于難,被山姆一家收留。在山姆家里丹尼體味到缺失的親情,逐漸找回了自身的人性一面,并開始學(xué)習(xí)彈奏鋼琴。巴特等人經(jīng)過治療后痊愈,再次將丹尼拉回到拳場,然而丹尼已不再愿意殺人,無意中又發(fā)現(xiàn)了當(dāng)年自己母親遇害的真相,丹尼與巴特一伙的決戰(zhàn)在所難免……