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