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