Djevojka Sofija živi mirnim životom u rodnom gradu i radi u trgovini šešira svoje majke. Vještica od Pustoši baci na nju uroke i pretvori je u staricu, protiv čega ona ništa ne može učiniti. Sad ne može više nastaviti posao sa šeširima i odlazi u neugledni pokretni dvorac...
Nakon što je tijekom rata izgubio majku, mladi Mahito odlazi na obiteljsko imanje na selu. Tamo ga niz tajanstvenih događaja vodi do osamljene i drevne kule u kojoj živi nestašna siva čaplja. Kad Mahitova nova maćeha nestane, on slijedi sivu čaplju i kreće na epsko putovanje sa čapljom kao...