印子钱 商人巴特(BobHoskins饰)在丹尼(李连杰饰)四岁时收养了他,并用特殊的方法训练他,使他成为自己的忠诚“狼犬”。巴特的日常工作是领导手下四处收账,如果有人敢抵抗,他就会放开丹尼项圈上的按钮,这是进攻的信号,让丹尼用凶残的招式来击败对方。每次任务结束后,丹尼都会被送回地下铁笼。在一次打斗中,丹尼偶遇盲调音师山姆(MorganFreeman饰),并被他弹奏的钢琴所吸引,以至于忘记了巴特的任务。巴特非常愤怒,将丹尼送上地下拳场,赚取更多利润。在离开拳场的路上,巴特一伙遭到仇家的埋伏,幸运的是丹尼逃过一劫,并被山姆一家收留。在山姆家里,丹尼开始感受到了亲情的重要性,逐渐找回了自己的人性,并开始学习弹奏钢琴。巴特等人康复后,再次将丹尼带回拳场,但丹尼已经不愿意再杀人了。无意中,他揭开了自己母亲遇害的真相。丹尼与巴特一伙注定要进行一场决战……