一次意外中,王子愛儂(大衛·休里斯 David Thewlis 飾)的心臟受到了致命傷害,為了挽救王子的性命,一條龍獻出了自己的半顆心臟。起死回生后的愛儂性情大變,兇惡又殘暴,身為王子的劍術老師,伯溫(丹尼斯·奎德 Dennis Quaid 飾)認為造成這一改變的罪魁禍首是王子的那一半龍心,為了幫助王子找回心性,愛儂決定不惜一切代價,找到擁有另一半心臟的龍。 一轉眼十年過去,死在伯溫手下的龍不計其數,最終,他遇見了一直在尋找的宿敵,一人一龍之間卻產生了深厚的友誼。漸漸的,伯溫發現,愛儂的殘暴和龍心無關,系他的本性,得知了這一真相的伯溫同旅途中認識的卡拉(戴安· 梅爾 Dina Meyer 飾)一起,加入到了推翻愛儂暴政的起義當中去。