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