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