Віллоу – маленька людина з неймовірно великим серцем, який проживає в невеликому селі і займається фермерством. Найбільше у своєму житті він мріє стати чарівником, але для цього необхідно потрапити на навчання до великого магу Олдвін, і Віллоу використовує навіть найменші шанси для здійснення мрії. До того ж це дозволить йому вийти в ринг проти злою чаклункою Бавмордой, яка за допомогою чорної магії намагається захопити абсолютну владу, підпорядковуючи собі королівство за королівством. Згідно з пророцтвом, зупинити її може тільки диво-дівчинка, яка народиться в певні дату і час. Саме тому зла чаклунка викрадає всіх вагітних жінок і закриває їх в темниці. Але диво-дівчинці все-таки вдається з’явитися на світло. Повитуха рятує дитину і відправляє його на невеликому плоту вниз по річці. Завдяки щасливому випадку дівчинку знаходить Віллоу і тут же відправляється в довгу подорож до замку доброго короля і королеви, де немовля буде рости під захистом …