影片背景是十世纪的英国。由于国王的残暴统治,农民们忍无可忍,纷纷开始起义反抗。国王带领军队前去镇压,一路冲锋陷阵,英勇无比,但最终还是中了农民的圈套,倒地不起。王子看到倒地的国王,赶紧冲上去,但却不是关心国王的伤势,而是取下了王冠,准备继承王位。抱着王冠的王子在混乱中胸口被刺伤,此时王子的剑术老师,也就是我们的男主伯温,赶紧冲上前将受伤的王子带回了城堡。
王后看到身受重伤奄奄一息的儿子,立刻将众人带到了一个神秘的洞穴。原来这里是巨龙的居住地,王后的族人世代与巨龙交好。她恳求巨龙救救自己身负重伤的儿子。巨龙一眼看出王子凶残的本性,在将自己的半颗心脏移植给王子之后,不停告诫他要坚守住保持善良的诺言。
起死回生后的王子性情大变,残暴无比,男主认为一定是巨龙的心脏原因,才导致自己的爱徒由乖巧变得凶残,于是他决心找到巨龙并杀死他。但当他再次来到洞穴时,巨龙却不见踪迹。之后的十二年,男主一直在寻找巨龙,并以屠杀巨龙为生。
这天,男主在一个瀑布前意外发现了一条巨龙,双方展开了激烈大战,没想到这次遇到了真正的对手,一人一龙大战了一天一夜都未分出胜负。正所谓不打不相识,双方最后达成了互赢政策。由巨龙故意去附近村落制造恐慌,男主适时出现,双方假意上演一出大战好戏,最后获得报酬。一人一龙配合十分默契,就这样,男主赚了不少钱,并且和巨龙成为了好朋友,在得知巨龙是现存的最后一条龙时,为它取了个名字叫苍龙。
另一边,王子的暴政愈发厉害,随意奴役残杀农民,导致民怨沸腾。为了报杀父之仇的女主卡拉带领众人起义反抗。男主意外偶遇女主,双方成为朋友,并在这场起义中看透了王子的凶残本性。就在王子要击杀男主时,苍龙及时出现救下了男主,并将众人带到了圣地。男主这才知道原来苍龙就是当初献出半颗心脏拯救王子的那条巨龙。随后男主决定加入农民起义队伍,反抗王子的残暴统治,苍龙也在帮助男主。最终王子的大军被击败,他本人胸口也中了一箭,但苍龙却被王子手下的屠龙者抓走了。
因为王子和巨龙共享心脏,所以只要巨龙不死,王子便拥有无尽生命。老王妃早已忍受不了儿子的凶残,她偷偷来到苍龙的关押地,想要杀死巨龙,但却被王子发现,无情的王子为了自己的生命竟将自己的母亲杀死。随后男主在女主的带领下找到了巨龙,巨龙劝说男主杀死自己,男主却不忍心对老朋友动手。这时王子向男主杀了过来,男主清楚自己根本不是王子对手,最终还是在巨龙的命令和要求下杀死了巨龙。随着巨龙的死去,与它共享心脏的王子也倒地不起。死去的苍龙化作了天上的星星,默默守护由男主带领的这片土地。