Дія картини відбувається в середньовічній Англії. Лицар Боуен, наставник англійського принца, намагається виховати свого учня в дусі старовинних традицій - мудрим і милосердним правителем. Тим часом його батько-тиран гине під час придушення народного повстання. Принц Ейнон теж отримує смертельне поранення, нанесене йому дівчинкою Карой. Мати приносить вмираючого принца до дракона і благає врятувати йому життя. Дракон віддає частинку свого серця юнака, з умовою, що той стане добрим королем. Незважаючи на це, Ейнон стає бездушним деспотом, ще гірше ніж його батько.
Проходить дванадцять років. Боуен, який вирішив, що дракон отруїв його учня, клянеться винищити весь їх рід і стає мисливцем на драконів. З черговою його жертвою виходить заминка. Кілька днів лицар бореться з драконом, який називає себе останнім з роду, і в підсумку вони домовляються про перемир'я. Боуен і дракон, якого він назвав Драко (від англійського Draco - назва сузір'я Дракона), стають партнерами по «бізнесу». Лицар приїжджає в нову місцевість і повідомляє, що може врятувати жителів від вогнедишного ящера, після чого за щедру плату «вбиває» монстра.
Тим часом Кара, багато років носила в серці спрагу помсти вбивці свого батька, влаштовує замах на Ейнона. Її укладають під варту. Ейнон дізнається в дівчині ту саму селянку, ранівшую його багато років тому. Король збирається розважитися з дівчиною, але його мати Ейслін організовує втечу. Втікачка добирається до свого села, якраз коли Боуен і Драко збираються провернути там в черговий раз свою аферу. Однак, саме в цей момент, у них не виходить і шахраї змушені сховатися від гніву селян.
Драко, Боуен, його сподвижник брат Гілберт і Кара добираються до Авалона. Кара благає допомогти скинути тиранію Ейнона, але Боуен, що розчарувався в людях, сумнівається і не хоче втручатися. Драко підтримує Кару, сподіваючись заслужити прощення за те, що колись врятував Ейнона. Боуен в баченні є король Артур. закликає його згадати про лицарської честі. Підкорившись, він приєднується до Драко, Каре і Гилберту.
Компанія повертається в село і починає підготовку нового повстання. Незабаром селяни беруть в облогу замок короля і розбивають його армію. Однак в ході битви Боуен розуміє, що не зможе вбити Ейнона, до тих пір поки живий Драко. Дракона захоплюють захисники фортеці. Вночі повстанцям вдається проникнути в замок. Боуен не наважується вбити дракона, з яким вони встигли стати друзями, але коли Ейнон намагається схопити Кару, Драко піднімає свою броню, відкривши серце, і Боуен вражає його сокирою. Ейнон вмирає, а дракон, як і мріяв, підноситься на небо і стає ще однією зіркою в сузір'ї.