Место действия эпопеи — обширный континент, разделенный на тринадцать государств, во главе которых стоят могущественные принцы. Верховным принцем, которому формально подчиняются все остальные, является жестокий тиран Ролстра, отец семнадцати дочерей, не имеющий наследника мужского пола.
Одним из наиболее сильных и богатых государств — Пустыней — правит отважный старый принц Зехава, знаменитый драконоборец. Получив смертельную рану в бою с десятым драконом, Зехава передает власть над Пустыней сыну, юному принцу Рохану, мечтающему реформировать не только собственную страну, но и весь континент. Однако для этого необходимо вступить в борьбу с верховным принцем.
Тетка Рохана, леди Андраде, глава магов — фарадимов, умеющих использовать солнечный и лунный свет для передачи сообщений, стремится женить племянника на своей воспитаннице. Рыжеволосая Сьонед много лет назад увидела в Огне, что ей суждено выйти замуж за Рохана и вместе с ним получить власть над континентом. После долгого путешествия Сьонед прибывает к жениху.
Принц рассказывает невесте о задуманной им интриге: он воспользуется стремлением Ролстры выдать замуж за Рохана одну из своих дочерей, добьется подписания нужных ему договоров, а потом женится на Сьонед. Но их помолвку следует держать в строжайшей тайне.
Перед отъездом на Риаллу (проходящую раз в три года встречу принцев, на которой подписываются политические и экономические договоры между государствами) Рохан и Сьонед принимают участие в избиении новорожденных дракончиков и делают важное открытие: огненное дыхание юных драконов превращает в золото скорлупу яиц, из которых они вылупились.
Во время Риаллы Рохану удается перехитрить Ролстру, однако верховный принц и его дочь, прекрасная и коварная Янте, становятся смертельными врагами юноши. Стремясь отомстить, Ролстра с помощью дочери похищает Сьонед. Рохан побеждает Ролстру в поединке, освобождает Сьонед и женится на ней.
Тем временем любовница Ролстры Палила рожает ему восемнадцатую дочь. Обозленный неудачами, Ролстра убивает Палилу и отдает леди Андраде не только новорожденную, но и свою старшую дочь Пандсалу, пытавшуюся подменить девочку мальчиком. У Пандсалы обнаруживается дар фарадима, доставшийся ей в наследство от покойной матери. Янте получает от отца в подарок крепость Феруче, стоящую на границе с Пустыней. Отныне она будет ждать случая отомстить Рохану.
Проходит три года. Выясняется, что Сьонед бесплодна. Планы леди Андраде «привить к царственному дереву веточку фарадимов» терпят крах.
Начинается чума. Погибают половина населения континента и почти все драконы. Болезнь оказывается на руку Ролстре, являющемуся единственным обладателем лекарства от нее. Рохан с помощью «драконьего золота», секрет которого был известен его отцу (этим и объясняется тайна богатства Пустыни), покупает у Ролстры лекарство и пытается с его помощью спасти не только своих родных и сторонников, но и драконов.
Янте, успевшая родить трех сыновей от разных любовников, похищает Рохана, опаивает его наркотиком, обольщает и зачинает от него ребенка. Одновременно Ролстра выступает в поход против Пустыни сразу с севера и юга. Сьонед в одиночку отправляется выручать мужа, но сама попадает в плен. Янте, удостоверившись, что беременна, отпускает обоих: ей нужны живые свидетели того, что отцом ребенка действительно является Рохан.
Рохан после долгой войны побеждает Ролстру, в поединке убивает его и получает прозвище «Принц драконов».
Сьонед дожидается родов Янте, затем вновь пробирается в Феруче, отнимает мальчика и сжигает крепость. Один из спутников Сьонед убивает Янте, но ее трое малолетних сыновей спасаются. На обратном пути Сьонед первой из фарадимов обучается пользоваться пользоваться светом звезд, объявляет мальчика своим сыном, совершает над мальчиком обряд наречения и дает ему имя Поль. Новорожденный оказывается наделенным даром фарадима, доставшимся ему от бабки по материнской линии.
Книга заканчивается описанием грандиозного пира принцев в замке Рохана и воцарением вечного мира. Рохан становится верховным принцем. Первым же указом он запрещает убивать драконов.