Au Moyen-Age, une guerre fait rage entre deux royaumes depuis des siècles. Aidée par la sorcière Blanche, Fantaghiro, une princesse sauvage et intrépide, apprend à se battre. Déguisée en homme et bien décidée à mettre fin à cette guerre, elle affronte le beau Romualdo, prince du royaume ennemi...