Voici un film qui va plaire à ceux qui aime les dragons et les chevaliers, ce film est bien mais c'est triste :
En l'an de grâce 984, le chevalier Bowen (Dennis Quaid), qui croit encore en l'ancien code (celui du temps du Roi Arthur et des chevaliers de la table ronde) enseigne son art de l'épée et son code de conduite au jeune Prince Einon (Lee Oakes).
Mais les paysans se révoltent et le Roi, un tyran cruel, envoi chercher son fils afin qu'il assiste à sa victoire. Le massacre commence donc, mais les paysans tendent un piège au Roi et le tue. Einon se précipite au secours de son père, mais se contente de récupérer la couronne. Dans la bagarre il est heurté par une jeune fille et s'empale sur un pieu de bois.
Bowen le ramène auprès de sa mère, la Reine Ainlinn (Julie Christie). Seul un miracle peut sauver le prince, sa mère le conduit donc dans l'antre d'un dragon. Celui ci offre la moitié de son cœur au jeune homme et lui sauve ainsi la vie et lui faisant jurer d'être bon, juste et miséricordieux.
Mais une fois sauvé et Roi, Einon asservi les paysans afin de construire un château, condamne le chef de la révolte à avoir les yeux brûlé. Bowen tente d'intervenir en vain. Furieux et désespéré il se rend dans l'antre du dragon et jure qu'il n'aura de répit avant de l'avoir tué pour avoir corrompu Einon.
12 ans plus tard, le frère Gilbert, moine, scribe et poète assiste à un combat entre un dragon et un chevalier. A sa surprise le chevalier l'emporte, il s'agit de Bowen. Il est encore plus surpris quand, à l'arrivé d'un des conseiller du Roi Einon, Lord Felton (Jason Isaacs) le chevalier réclame de l'argent pour avoir tué le dragon. Mais Felton refuse.
Suivit par le moine, Bowen, se lance sur les traces d'un autre dragon. Après un combat grandiose le chevalier et celui qui se présente comme le dernier des dragons concluent un pacte, une alliance...
Le dragon fait peur aux gens et Bowen fait semblant de le tuer. Leur première "victime" est Felton.
Pendant ce temps Kara, la fille de l'homme qui a eut les yeux brûlés, demande au Roi Einon (David Thewlis) de libérer son père. Mais au lieu de cela, il le tue d'une flèche. Plus tard comme elle tente de tuer le Roi dans son château il la capture. La reine l'aide à s'enfuir.
Comme la jeune fille tente de convaincre les paysans de se révolter elle rencontre Bowen et le Draco, le dragon.
Après quelques péripéties Bowen, Kara, Draco et le frère Gilbert vont mener les paysans au combat contre le Roi...