Opis: Djevojka Sofija živi mirnim životom u rodnom gradu, u kojemu 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. Kako sada više nije u mogućnosti nastaviti posao, Sofija odlazi u neugledni pokretni dvorac ozloglašenoga čarobnjaka Vihora u kojemu se zaposli kao kućna pomoćnica. Sprijateljuje se s Kalciferom, demonom vatre koji vodi dvorac i koji je neraskidivim ugovorom vezan uz gospodara, morajući mu se slijepo pokoravati. Sofija i demon se dogovore da će si međusobno pomoći otjerati uroke. Poput Kalcifera, vještica je urekla i Vihora, a Sofija će se zaljubiti u njega. Ona će mu pomoći da se suoči s Vješticom Pustoši i njegovom bivšom profesoricom magije...