Une petite fille est découverte dans une rivière par Ranon et Mims, les enfants de Willow Ufgood, un fermier nain et magicien, et la petite fille est prise en charge par la famille de Willow.
Mais quand une terrifiante créature semblable à un chien attaque le village de Willow, tout en traquant le bébé, Willow consulte le conseil du village et le sorcier Le Haut Aldwin.
Le Haut Aldwin donne à Willow une tâche et Willow quitte le village et se lance dans la tâche de confier la petite fille à une personne responsable.
Mais Willow apprend bientôt que le bébé est Elora Danan, la petite fille destinée à causer la chute de la sorcière maléfique Reine Bavmorda.
Rejoint par ses alliés : le bretteur Madmartigan, la sorcière Fin Raziel et les Brownies Franjean et Rool, Willow prend sur lui de protéger Elora de la Reine Bavmorda, qui a l'intention de tuer Elora et d'empêcher Elora de réaliser son destin.
Et Willow et ses alliés sont poursuivis par la fille de la Reine Bavmorda, Sorsha, et le commandant maléfique de l'armée de la Reine Bavmorda, le Général Kael, qui recherchent Elora et veulent la ramener au château de la Reine Bavmorda, où la Reine Bavmorda cherche à tuer Elora dans un rituel et à empêcher la prophétie de sa chute.