Depuis la destruction du Chaudron noir, Taram et Eilonwy coulent des jours paisibles dans la ferme de Dallben. Mais le vieil enchanteur décide d'envoyer la princesse à la cour royale de Mona. Elle doit y recevoir une éducation de « gente dame », projet qui ne s'accorde pas du tout avec son caractère rebelle. Accompagné du loyal Gurgi, Taram escorte la jeune fille jusqu'à l'île de Mona, sur le vaisseau de Rhun, un jeune prince héritier jovial mais terriblement maladroit.
Alors qu'il commence à prendre conscience de ses sentiments pour la princesse et envie la noble lignée de Rhun, Taram retrouve son vieux compagnon, le barde Fflewddur Fflam, ainsi que le prince Gwydion, présent incognito au château. Ce dernier lui apprend que la princesse est sous la menace d'Achren, la sorcière maléfique qui l'a retenue prisonnière toute son enfance et convoite toujours ses pouvoirs d'ultime enchanteresse de Llyr.