Smok Draco mieszka w krainie rządzonej przez okrutnego króla Freyne'a (Peter Hric). Wkrótce władca ginie, a jego 14-letni syn zostaje raniony w serce. Na prośbę królowej Aislinn (Julie Christie) Draco oddaje chłopcu połowę swojego serca. Einon (David Thewlis) wyrasta na jeszcze okrutniejszego króla od ojca. Jego opiekun i mentor, szlachetny rycerz Bowen (Dennis Quaid), nie może się z tym pogodzić. Sądzi, że młodego władcę odmieniła tak smocza część serca. Wyrusza na poszukiwanie Draca, zabijając wszystkie napotkane smoki. Kiedy odnajduje go po 12 latach, Draco jest ostatnim żyjącym smokiem. Przeciwnicy nie mogą się wzajemnie pokonać, nawiązują więc porozumienie. Smok ma straszyć ludzi, wtedy Bowen będzie przychodził z odsieczą. Nagrodą zaś będą się dzielić. Wtedy ich plany krzyżuje piękna Kara (Dina Meyer), która staje na czele ludowego powstania przeciwko tyranowi. Film za najlepsze efekty otrzymał nominację do Oscara.