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.