Smok Draco mieszka w krainie rządzonej przez okrutnego króla. Pewnego dnia władca ginie, a jego syn zostaje ranny. Na prośbę królowej Draco oddaje mu połowę swojego serca. Chłopiec wyrasta na okrutniejszego człowieka od ojca. Jego opiekun, rycerz Bowen (Dennis Quaid), nie mogąc się z tym pogodzić, chce zabić Draca. Kiedy jednak po 12 latach poszukiwań go odnajduje, uświadamia sobie, że smok nie jest niczemu winien. Zawiera z Draco sojusz przeciwko władcy. Pomaga im Kara (Dina Meyer).