Уиллоу Юфгуд, скромный начинающий волшебник и фермер из деревни Нелвинов, однажды обнаруживает на своем пороге новорожденную девочку. Считая, что это девочка из древнего предсказания, способная победить злую колдунью-правительницу, он решает взять на себя роль ее опекуна. Когда королева узнает о возможном исполнении предсказания, она отправляет своих прислужников, чтобы найти и уничтожить ребенка. Теперь Уиллоу, используя свои волшебные способности и глубокую преданность, должен защитить малышку от злодеев, стремящихся выполнить жестокий приказ королевы.