武士伯温(丹尼斯·奎德饰)是艾侬王子(大卫·特威利斯饰)的剑术老师,他一心想把王子教导成一位尊从古训的明君。然而,在一次农民叛乱中,老王被杀,王子的心脏也受了致命伤。在王妃的乞求下,一条龙救了王子,分给他半颗心。即位成为新王的王子变得十分残暴。伯温认为这是魔龙的心使王子发生了变化,于是发誓要找这条龙报仇。 十多年过去了,伯温在流浪中屠龙无数。最后一次他遇到了强大的对手...