Сюжет одноименного фильма 1988 года рассказывал историю о неопытном волшебнике Уиллоу и новорожденной принцессы Элоре Данан. Подобрав девочку у лесной реки, он принялся обучать ее магии, чтобы позже она смогла дать отпор злой королеве Бавморде. А вместе с ними со злом боролся отважный воин Мадмартиган.
События сиквела начинаются спустя 20 лет. Уиллоу так и не смог стать сильным магом, хоть и старательно постигал азы колдовства всё это время. И пусть он не стал великим волшебником, затоне утратил свое храброе и чуткое сердце. Уиллоу по-прежнему живет со своим племенем в лесной глуши и избегает людей.
Тем временем спасенная им принцесса Элора Данан скрывает свое происхождение, выдавая себя за служанку. О Мадмартигане давно ничего не слышно, а королевством правит его жена — воительница Сорша. Вскоре Уиллоу вновь предстоит объединиться с Элорой, чтобы в очередной раз уничтожить древнее зло. Приспешники побежденной Бавморды пытаются ее воскресить. И чтобы не позволить этому случится, герои отправляются в опасное путешествие.