小镇青年李重光(施展 饰)因与发神父亲老李头(老四 饰)理发观念不同,决意离乡闯荡学艺理发,在备受大城市的种种欺压和诱惑后,李重光领悟了理发的真谛,并最终决心回到家乡和父亲一起坚守传统理发手艺。一次意外中,王子爱侬(大卫·休里斯 David Thewlis 饰)的心脏受到了致命伤害,为了挽救王子的性命,一条龙献出了自己的半颗心脏。起死回生后的爱侬性情大变,凶恶又残暴,身为王子的剑术老师,伯温(丹尼斯·奎德 Dennis Quaid 饰)认为造成这一改变的罪魁祸首是王子的那一半龙心,为了帮助王子找回心性,爱侬决定不惜一切代价,找到拥有另一半心脏的龙。 一转眼十年过去,死在伯温手下的龙不计其数,最终,他遇见了一直在寻找的宿敌,一人一龙之间却产生了深厚的友谊。渐渐的,伯温发现,爱侬的残暴和龙心无关,系他的本性,得知了这一真相的伯温同旅途中认识的卡拉(戴安· 梅尔 Dina Meyer 饰)一起,加入到了推翻爱侬暴政的起义当中去。二战中德军节节败退,但战事的失利没能阻止德军在他们的法国殖民地的大屠杀,相反德军开始了更加疯狂的屠杀。巴黎的医生于连(菲利浦•诺瓦雷 Philippe Noiret 饰)由于感到城里日渐紧张的气氛,他怕家人遭遇不测,于是安排了他的妻子和孩子回乡下暂避风头。 于连送了妻子回乡不觉已过一段时间,他决定回乡探望家人。孰料他回到乡下,看到的只剩斑斑血迹,残忍的德军对这条小村庄进行了屠杀。 愤怒的于连在村里的老屋内找到了一杆老枪。于连决定向德军举起复仇之剑!