Софи — восемнадцатилетняя шляпница из небольшого городка, ведущая тихую и почти не примечательную жизнь. Её обыденность рушится, когда возле населённого пункта появляется таинственный Ходячий замок — огромный дом на подвижной опоре, который перемещается между холмами благодаря древнему заклятию. Владелец замка — молодой маг Хаул, окружённый слухами о похищении сердец и связанными с ним договорами с демоном огня по имени Кальцифер. Встреча с ним оказывается судьбоносной: очаровательный голубоглазый красавец не только спасает Софию от приставаний двух солдат, но и пробуждает в ней пылающую привязанность. Однако последствие их знакомства — проклятие Ведьмы Пустоши, превращающее женщину в седую старуху возрастом в девяносто лет. Теперь Софи придётся оставить родной дом и отправиться просить ведьму снять чары. Путь приводит её к Ходячему замку, где начинается новая глава её жизни: здесь девушка обретает силу, учится видеть красоту там, где её не замечали, и начинает менять не только свою судьбу, но и судьбы Хаула и самого замка.
