The story of Fantaghirò 2 tells the continuing adventures of the titular princess (Alessandra Martines), daughter of a king without a male heir (Mario Adorf), as she and Prince Romualdo (Kim Rossi Stuart) are finally about to get married.
On the journey to the Dark Kingdom, Romualdo, and his men encounter Forest Elves and their Queen, who force them to submit to a series of tests to prove that their intentions are pure.
The king agrees but, Fantaghirò is shocked to discover that she has to fight her beloved, Romualdo, who has forgotten all about her and now loves the witch to the point of worship.
Fantaghirò wins with her wits, by daring her enemy to turn herself into a crystal form, which the princess then smashes using a talking stone that she had found earlier in her adventure.
Romualdo then guesses correctly that Fantaghirò has been turned into an ugly toad, and upon kissing her, the two are reunited again as their true love triumphed over evil.
[3] Kim Rossi Stuart claimed that he enjoyed the role of the evil Romulado, nicknamed "Romul' altro" ("Romul 'other") by the film crew, saying that "naughty second identity" was more fun to play than the "sympathetic cliché" of an honest and fair Romualdo, and especially liking the scenes of him being intimate with Brigitte Nielsen's sultry Dark Witch.
[3] The first part was originally scheduled for 21 December but was aired one day earlier to avoid the competition of the final episode of the sixth season of crime drama La piovra.
[10] Fantaghirò 2 was later dubbed into multiple languages for foreign television broadcasts and released on home video (VHS and DVD) in Italy and several other countries.
[13] Italian daily Corriere della Sera hailed the film maker Lamberto Bava, saying he has learnt the lessons of his father and comparing his work to Ridley Scott's Legend, and also applauding Brigitte Nielsen for her "difficult" role as the Black Witch.
[16] In the 1993 sequel, Fantaghirò fights against the handsome but cruel wizard Tarabas (Nicholas Rogers) and his mother, the witch Xellesia (Ursula Andress), to bring back to life the prince Romualdo, turned into a stone statue, and save the child princess Esmeralda.