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