10-летняя Тихиро Огино вместе со своей семьёй переезжают в новый дом, расположенный где-то в глубинке Японии.
Но они путают дорогу и попадают в необычный лес, выбравшись из которого оказываются в тупике, и лишь длинный тоннель возвышается перед ними.
Пройдя по тоннелю, они забредают в заброшенный городок, больше всего напоминающий парк аттракционов.
Но в городке ни души.
Вскоре семья натыкается на ресторанчик, столы которого полны деликатесов, и родители Тихиро решают перекусить, а расплатятся они потом, когда придут хозяева.
Тихиро же решает побродить здесь ещё и вскоре натыкается на мальчика Хаку, требующего, чтобы она немедленно уходила отсюда.
Уже смеркается, и город наводняют странные звуки и тени.
Добежав до ресторана, Тихиро в ужасе видит, как её родители полнеют на глазах и в итоге превращаются в свиней.
Через некоторое время Хаку находит Тихиро и объясняет ей суть происходящего: они в волшебном мире, и правит здесь колдунья Юбаба, превращающая всех находящихся здесь людей в животных.
Исключения делаются лишь для гостей и работников.
И если Тихиро хочет вернуть своих родителей, ей предстоит прийти к колдунье и потребовать дать ей работу — в этом она не имеет права отказать.
На самом деле Хаку не человек, а дракон, хранитель реки в человеческом облике.
Когда-то в мире людей Тихиро упала в реку, пытаясь поймать упавшую туфельку, и могла утонуть, если бы не Хаку, который как раз и обитал в этой реке.
Позже эту реку засыпали и построили на её месте дома.
Дракон отправился к Юбабе, чтобы стать её учеником, так как ему некуда было больше идти.