Sofijai – aštuoniolika, ji gyvena mažame provincijos miestelyje ir didžiąją dalį laiko praleidžia gamindama skrybėles savo tėvo parduotuvei. Vieno iš retų pasivaikščiojimų mieste metu Sofija susipažįsta su gražiu, bet nuobodoku burtininku Haulu. Pamaniusi, kad Sofija ir Haulas...
Vieną dieną judrioje gatvėje mergaitė Haru drąsiai išgelbėja nuo mirties po automobilio ratais žavingą katiną. Ji be galo nustemba, kai katinas atsistoja ant užpakalinių letenų ir padėkoja Haru žmonių kalba. Vėliau paaiškėja, kad šis katinas yra paslaptingos Kačių karalystės...