Действие фильма происходит в параллельном мире, напоминающем Европу XIX-го века, где магия идёт рука об руку с техническим прогрессом. Скромная жизнь рано осиротевшей шляпницы Софи полностью изменилась, когда в окрестностях её города появился ходячий замок таинственного волшебника Хаула, известного своими «похищениями» девичьих сердец. Спасённая этим голубоглазым красавцем от приставаний двух солдафонов, она полюбила его с первого взгляда, однако волнующая прогулка с ним стоила юной шляпнице её красоты и молодости, отнятых чарами ревнивой Ведьмы из Пустоши. Не проходит и дня, как девушка оказывается жертвой проклятия злой ведьмы и превращается в дряхлую старуху. Шокирующее превращение из восемнадцатилетней девушки в старуху заставило Софи покинуть родной дом и отправиться на поиски заколдовавшей её Ведьмы, чтобы та вернула ей нормальный вид. Дорога ведёт её неизвестно куда, но по дороге ей попадается огородное пугало, которое приводит её в странное сооружение, принадлежащее недавнему знакомцу Софи, который оказался настоящим волшебником, правда, довольно трусливым и непредсказуемым. Но девушка-старушка осталась жить с хозяином и другими обитателями этого гигантского сооружения на курьих ножках, обретя в них семью, хоть и немного разношёрстную: в Замке живут хозяин Замка Хаул, ученик Хаула Маркл, а также огненный демон Кальцифер. Софи, по понятным причинам, желает снять заклятье ведьмы. Но со временем выясняется, что заклятье лежит и на Хауле, и на Кальцифере, и на Пугале-Репке. И эти заклятья связаны друг с другом, как кусочки мозаики…