高利貸商人巴特(Bob Hoskins 飾)在丹尼(李連杰 飾)四歲時將他收留,從此用訓練猛獸的方式讓丹尼成爲自己忠實的「狼犬」。巴特日常的工作是帶領自己的手下與丹尼四處收帳,如有任何人膽敢暴力反抗,巴特就放開丹尼頸上的項圈——那是進攻的信號,讓後者用蠻橫兇殘的招式擊潰對方。每次任務結束,丹尼都被送回陰暗的地下鐵籠。 某次打鬥中,丹尼偶遇盲調音師山姆(Morgan Freeman 飾),並爲鋼琴所深深吸引以致忘記了巴特的任務。盛怒的巴特將丹尼送上以死亡爲終結的地下拳場,賺取了更多的利潤,在離開拳場的路上巴特一夥遭仇家埋伏,丹尼倖免於難,被山姆一家收留。在山姆家裡丹尼體味到缺失的親情,逐漸找回了自身的人性一面,並開始學習彈奏鋼琴。巴特等人經過治療後痊癒,再次將丹尼拉回到拳場,然而丹尼已不再願意殺人,無意中又發現了當年自己母親遇害的真相,丹尼與巴特一夥的決戰在所難免……