Эллиот переезжает вместе с матерью в маленький городок Викенсбург, где мальчик знакомится с ведьмой Уиллоу. Она рассказывает ему, что на город наложено проклятие злым колдуном, которым скоро должен вернутся и уничтожить Викенсбург окончательно. Эллиот должен найти способ снять проклятие и спасти город и всех его жителей.