Es war einmal ein König (Mario Adorf), der auf die Geburt eines männlichen Thronfolgers, der Frieden bringen soll, hofft. Doch es kommt, wie die Weiße Hexe ihm prophezeite: Seine Frau gebärt das dritte Mal ein Mädchen, Fantaghirò (Alessandra Martines), und stirbt bei der Geburt. Als Prinzessin im heiratsfähigen Alter gegen ihren Willen vermählt werden soll, weigert sie sich vehement und wird deshalb von ihrem Vater verstoßen. Im Märchenwald zeigt ihr die Weiße Hexe (Ángela Molina), wie man richtig kämpft. Dort trifft sie auch erstmals auf den Prinzen des benachbarten und verfeindeten Königreiches, der ihre schönen Augen nicht vergessen kann.
Once upon a time there was a king (Mario Adorf) who hopes for the birth of a male heir to the throne who is supposed to bring peace. But it comes as the White Witch prophesied to him: his wife gives birth to a girl, Fantaghirò (Alessandra Martines), for the third time and dies in childbirth. When a princess of marriageable age is to be married against her will, she vehemently refuses and is therefore rejected by her father. In the fairytale forest, the White Witch (Ángela Molina) shows her how to fight properly. There she meets the prince of the neighboring and hostile kingdom for the first time, who cannot forget her beautiful eyes.