Действие этого мультфильма происходит в волшебной параллельной вселенной, где технический прогресс тесно связан с магией. Юная шляпница Софи встречает прекрасного голубоглазого мальчика, который спасает ее из беды, и с этого момента ее жизнь круто меняется. Софи влюбляется в него, не подозревая, что из-за своей любви она станет объектом ревности злой ведьмы. Ведьма накладывает на девушку проклятие, и Софи из прекрасной юной девушки превращается в 90-летнюю старуху.
Чтобы избавиться от проклятия, Софи преодолевает множество препятствий и с помощью огородного пугала попадает в замок Хаула. Все в этом странном замке непривычно, но Софи - чистюля, поэтому вскоре она привыкает к нему. Через некоторое время девочка, переодетая в старуху, узнает, что все, с кем она соприкасается, - жертвы проклятия, и она должна попытаться избавиться от них.
Чтобы добиться максимальной достоверности фильма японский режиссер-мультипликатор Хаяо Миядзаки лично отправился во Францию, посетив исторические города Кольмар и деревню Риквир на северо-востоке Франции, чтобы изучить архитектуру и окрестности.