V malom americkom meste žije veterinár Andrew McDewey. Zaobchádza sa nielen so psami a mačkami, ale aj so zvieratami z okolitých fariem a je tiež veterinárom v tejto oblasti. McDewey je známy ako čestný, ale tvrdý človek: nemilosrdne eutanizuje staré zvieratá a odmieta liečiť iné zvieratá.
Pred šiestimi rokmi zomrela jeho manželka Anne, veselá, červená ako medená panvica a stále spievala. Dostala chorobu z papagája a zomrela. Odvtedy bolo srdce lekára skamenené a sľúbil, že v jeho dome nebudú viac zvieratá.
V ňom žije iba láska k sedemročnej dcére Márii. Stratila svoju matku a nedovolila, aby jej mačka dostala Thomasinu z rúk. Vylieva svoju dušu, berie ju so sebou do školy, stavia ju k stolu vedľa nej. Thomasine sa to veľmi nepáči. Mačka sa prvýkrát volala Thomas, ale potom si uvedomili, že to nie je mačka, a volala sa Thomasina. Andrewovi Thomasovi nepáči a na svoju dcéru veľmi žiarli. Thomasina je špinavá, ako najlepšie umí, ale veterinár trpí.
Jedného dňa chlapec, Jordi McNab, prinesie lekárovi žabu so zlomenou labkou, ale rozhodne ju odmietne liečiť. Potom Jordy vezme žabu do Červenej čarodejnice s prezývkou Mad Lori. Čarodejnica žije v temnom lese a lieči zvieratá. Pri prekonávaní strachu prichádza Jordi o pomoc. V dome čarodejnice vidí pekné dievča, ktoré hlasno spieva. K nej prichádzajú jelene, mačky a psy a ona ich živí. Dievča súhlasí s vyliečením žaby.
Priateľ Dr McDewey, kňaz Engus Peddy, veľmi miluje svoj mops a prekrmuje ho sladkosťami. Medzi priateľmi vzniká spor. Lekár miloval svoju manželku, ktorá zomrela, a aby milovala zvieratá, tieto mokasíny, musí im venovať srdce, ktoré bude čoskoro krátke. Kňaz nesúhlasí: musíte milovať všetky živé bytosti.
Raz, keď bola na Maryinom ramene, Thomasina neúspešne vyskočila a zasiahla hlavu. Keďže mačka sotva pohybuje svojimi labkami, privádza ju k svojmu otcovi v nemocnici, kde sa zakazuje, aby sa objavila: po smrti svojej manželky sa doktor bojí, že bude Mary nakazená zvieratami. V tom čase prichádza kňaz Peddy so slepým mužom, ktorého auto poháňal vodiaci pes. Pes potrebuje núdzovú operáciu. Lekár, ktorý neverí v úspech, chce zviera usmrtiť. Kňaz však trvá na tom, že je potrebné zachrániť človeka pred očami a ako dôkaz uviesť Božie prikázania. Napriek výkrikom a hrozbám Mary, že prestala hovoriť so svojím otcom, McDewey eutanázovala Tomasinu a vykonáva operáciu pre psa.
Zatiaľ čo otec a jeho asistent sú zaneprázdnení so psom, Mary tajne odníma Thomasinine stále teplé telo. Mary priatelia zariadiť pre mačku pohreb. V smútkovom sprievode chodia po meste a pochovávajú Thomasinu v lese, pričom na jej hrob umiestnia pamätnú dosku s nápisom „Zabili ju brutálne“. Mad Lori to vidí.
Operácia je úspešná a McDewey a Peddy sú poslaní, aby potešili slepého, ale je príliš neskoro: zomrel. Veterinár hodí kňazovi pokarhanie: zachránil slepé oči a Boh ho vzal. Kňaz zase vytýka doktorovi, že sa nesnažil zachrániť Thomasinu.
Mary odmieta hovoriť so svojím otcom a chodí v smútkových šatách. Lekár jej prinesie ďalšiu mačku, ale s Merrym začne záchvat hnevu, až kým ju otec nezbaví mačky. Priest Peddy sa snaží zmieriť svojho otca a dcéru, ale dievča tvrdí, že jej otec zomrel.
V meste ľudia nesúhlasia s McDeweyho činom a začínajú sa báť, že s ním bude zaobchádzať so svojimi zvieratami, obávajúc sa, že ich vyspí. Po meste sa tiež šíria zvesti o tom, že v lese žije žena, ktorá hovorí s anjelmi a démonmi, rozumie jazyku vtákov a lieči zvieratá. Lekár má záhadného konkurenta. Rozhodol sa nahlásiť polícii, že negramotný čarodejnícky lekár berie absolventovi chlieb. Paddy odrádza priateľa od dotyku s požehnanými.
Thomasina, pod menom bohyne Bast, vstupuje do chrámu, malého domu, kde kňažka Mad Madory. Teraz jej otec je Ra-Sun a jej matka je Huntor-Moon. Zvieratá a vtáky v chráme nového obyvateľa neakceptujú.
Lori prichádza zranený jazvec. Zatiaľ čo Laurie si umýva rany a premýšľa, ako pomôcť, a Thomasina sa modlí za jeho uzdravenie, McDewey prichádza. Thomasina, teraz bohyňa, sa smrteľne bojí smrteľníka a utečie z domu.
McDewey nečakal, že bude čarodejnica taká úprimná a mladá, ale hrozivo oznámi, kto je. S radosťou ho Lori vedie k jazvečníkovi. Lekár ponúka na usmrtenie nešťastného zvieraťa, na ktoré Lori odpovedá, že ak ho sem Boh poslal, verí v lekára a zviera musí prežiť. Čarodějka dáva lekárske nástroje a robí jazvečkovú operáciu namiesto použitia anestézie pomocou dôvery zvieraťa Lori. Lori vedie McDeweyho do nemocnice, kde obyvatelia lesov čakajú na pomoc.
Namiesto liečebného poplatku dáva Lori šál z mäkkej vlny: keď vane vietor, lekár bude teplý. Presunutý veterinár sľubuje, že sa zajtra vráti na návštevu jazveca. Na ceste domov McDewey uvažuje o Bohu, o jeho láske. Doma má večeru so svojou dcérou, položí ju do postele, rozpráva o jazvecovi a Lori. Zdá sa mu, že prístup jeho dcéry k nemu sa zlepšil, aj keď s ním stále nehovorí.
Thomasina prisahá na McDeweyho pomstu. V daždivej noci, keď vypukla búrka, príde Tomasina a narazí na sklo v okne lekára. Vystrašený strachom vidí na každom okne, vo všetkých dverách mačiek. Mária sa volal na svoje obľúbené a vybuchla na jednom z pyžamov.
McDewey hľadá pomoc od Dr. Stratsi. Už mesiac mesiac nehovorila so svojím otcom a po tom, čo vybuchla do búrky na ulici, jej pokožka zmokla. Stratsi po vyšetrení dospela k záveru, že je vážne chorá a mala by byť chránená pred otrasmi. McDewey začne ľutovať, že zabil mačku, bolo by lepšie, keby zomrela na smrť.
Aby sa utíšil, prichádza McDewey k Lori. Napriek tomu, že Tomasina je teraz bohyňou Talifu, má smrteľný strach zo svojho vraha. Ale Laurie a McDewey teraz liečia zvieratá spoločne.
Stratsi verí, že Mary potrebuje lásku, potom sa dievča uzdraví. McDewey miluje Mary aj Laurie, ale pre Máriu nemá dosť nežnosti a Laurie je podradná, hovorí s duchmi a trpaslíkmi. Chodí kňazovi, aby mu poradil, čo robiť s Lorim, ktorý slúži zvieratám. Kňaz radí McDeweyovi, aby sa priblížil k Laurie a porozumel si navzájom.
Mary priatelia volajú po McDeweyovi. Cigáni predviedli predstavenie a brutálne porazili medveďa. Od chlapcov sa žiada, aby nahlásili krutosť zvierat polícii. Jeden z chlapcov tiež žiada o pomoc Lori. Žiarlivosť zahŕňa Thomasinu.
V cigánskom tábore sa McDewey stretáva s Laurie. Medzi lekárom a Cigánmi existuje boj, počas ktorého Laurie pomáha McDeweyovi. Lori sa so svojimi ranami bozkáva s veterinárom.
Umierajúca Mary čaká doma na McDeweyho - už viac nechce žiť. Po tom, čo strávila noc v blízkosti svojej dcéry, odišla McDewey ráno do Lori o pomoc. Zazvoní jej dvere, klope, kričí, že ju miluje a je pripravený si ju vziať, ale Laurie sa neotvorí. V zúfalstve sa lekár vracia domov do svojej stále živej dcéry. Na ceste vidí tabu ku hrobu Thomasiny. MacDewey, ktorý padol na kolená, žiada Boha o odpustenie. Thomasina mu to odpustí.
Večer pri búrke príde Dr. Laurie k Dr. McDeweyovi. Berúc Máriu do náručia spieva ukolébavku. Zamknutá v Thomasinom dome cíti, že Mary má problémy. Utečie preč od Lorinho domu a napriek nepriaznivému počasiu príde pod dievčenské okno. Otec vezme mokrú mačku a dá Máriu do náručia. Mary odpustí svojmu otcovi. Lori vysvetľuje prekvapenému McDeweyovi, že vytiahla mačku z krabice a plakala. Slzy padli na Thomasinu a ona sa prebudila, bola nažive. Vďaka anestézii ochrnutie zmizlo.
Lori ide do kuchyne a hromadí v kvetináčoch. To je poriadok v dome, keď zostanú navždy.