Veterinar Andrew MacDewey živi v majhnem ameriškem mestu. Z njim ne zdravijo samo psov in mačk, temveč tudi živino z okoliških kmetij, poleg tega je tudi veterinar v okolici. Dr. McDewey je znan kot poštena, a živahna oseba: neusmiljeno evtanazira stare živali in noče zdraviti tujerodnih živali.
Pred šestimi leti je umrla njegova žena Anne vesela, rdeča kot bakrena ponev in ves čas pela. Od papige je zbolela za boleznijo in umrla. Od takrat je zdravnikovo srce okamenel in zaobljubil se je, da v njegovi hiši ne bo več živali.
V njem živi le ljubezen do sedem let stare hčerke Marije. Ko je izgubila njegovo mamo, ne pusti, da bi mačka Thomasina spustila iz rok. Izlije dušo, jo vzame s seboj v šolo, jo postavi za mizo zraven. Thomasinu to ni tako všeč. Mačko so najprej klicali Thomas, potem pa so ugotovili, da to ni mačka, in se je imenovala Thomasina. Andrew ne mara Thomasina in je zelo ljubosumen na svojo hčer. Thomasina je umazana, kolikor lahko, vendar veterinar trpi.
Nekega dne fant Jordi McNab k zdravniku prinese žabo z zlomljeno šapo, vendar ga odkloni. Potem Jordy odpelje žabo v Rdečo čarovnico, ki ji je vzdevek Mad Lori. Čarovnica živi v temnem gozdu in zdravi živali. Premaga strah, Geordie priskoči na pomoč. V čarovniški hiši zagleda lepo dekle, ki glasno poje. Jeleni, mačke in psi prihajajo k njej, ona pa jih hrani. Deklica se strinja, da zdravi žabo.
Prijatelj doktorja McDeweya, svečenik Engus Peddy, zelo ljubi svojega moka in ga prehranjuje s sladkarijami. Med prijatelji nastane spor. Zdravnik je ljubil svojo ženo, ki je umrla, in da bi ljubil živali, te lojarje, mora na njih porabiti svoje srce, kar bo kmalu kratko. Duhovnik se ne strinja: ljubiti morate vsa živa bitja.
Ko je enkrat na Marijinem ramenu, Thomasina neuspešno skoči in udari v glavo. Videla, da mačka komaj premika šape, jo Marija pripelje k očetu v bolnišnico, kjer ji je prepovedano nastopiti: po smrti žene se zdravnik boji, da bi se Marija okužila od živali. V tem času prihaja duhovnik Peddy s slepcem, katerega avto je vozil pes vodnik. Pes potrebuje nujno operacijo. Zdravnik, ki ne verjame v uspeh, želi žival evtanazirati. Toda duhovnik vztraja, da je treba človeku rešiti oči, in kot dokaz navaja božje zapovedi. Kljub Marijinim krikom in grožnjam, da se bo nehala pogovarjati s svojim očetom, McDewey evtanazira Tomasina in naredi operacijo za psa.
Medtem ko sta oče in njegov pomočnik s psom zaposlena, Mary skrivaj odvzame Thomasinino še vedno toplo telo. Marijini prijatelji organizirajo pogreb mačke. V žalostni povorki se sprehodijo po mestu in pokopljejo Tomašin v gozdu ter ji na grob položijo ploščo z napisom "Brutalno so pobili." Mad Lori to vidi.
Operacija je uspešna, McDewey in Peddy pa sta poslana, da prosita slepe, a je že prepozno: umrl je. Veterinar vrne priporu duhovniku: slepcu je rešil oči in Bog ga je vzel. Duhovnik pa zdravnika očita, da ni poskušal rešiti Thomasina.
Marija noče govoriti z očetom in hodi v žalovanju. Zdravnik ji prinese še eno mačko, a z Merry začne mučiti, dokler oče ne vzame mačke nazaj. Duhovnik Peddy poskuša uskladiti očeta in hčer, toda deklica trdi, da je njen oče umrl.
V mestu ljudje ne odobravajo McDeweyjevega dejanja in se začnejo bati, da bi z njim ravnali z njegovimi živalmi, saj se bojijo, da jih bo spal. Prav tako po mestu krožijo govorice, da v gozdu živi ženska zapuščena, ki govori z angeli in demoni, razume jezik ptic in zdravi živali. Zdravnik ima skrivnostnega konkurenta. Odloči se prijaviti policiji, da nepismeni čarovnik vzame kruh diplomantu. Paddy odvrne prijatelja, da bi se dotaknil blaženega.
Thomasina pod imenom boginje Bast vstopi v tempelj, majhno hišo, v kateri je duhovnica Mad Mad Lory. Zdaj je njen oče Ra-Sun, mati pa Huntor-Moon. Živali in ptice v templju ne sprejmejo novega prebivalca.
V Lori pride ranjeni jazbec. Medtem ko Laurie pere rane in razmišlja, kako naj si pomaga, Thomasina pa moli za njegovo ozdravitev, pride McDewey. Thomasina, zdaj boginja, se smrtno boji smrtnika in beži od doma.
McDewey ni pričakoval, da bo čarovnica tako nežna in mlada, toda grozeče naznani, kdo je. Vesel, Lori ga vodi do jazbeca. Zdravnik ponuja evtanazijo nesrečne živali, na kar Lori odgovarja, da če ga je Bog poslal sem, potem verjame v zdravnika in žival mora preživeti. Čarovnica daje zdravniku orodja in mu namesto anestezije namesto anestezije naredi zaupanje živali Lori. Lori vodi McDeweya do svoje bolnišnice, kjer prebivalci gozda čakajo na pomoč.
Namesto da plačuje zdravljenje, Lori daje mehko volneno ruto: ko piha veter, bo zdravnik topel. Preseljeni veterinar obljublja, da se bo jutri vrnil k obisku jazbeca. Na poti domov McDewey razmišlja o Bogu, o svoji ljubezni. Doma ima večerjo s hčerko, jo položi v posteljo, se pogovarja o jazbecu in Lori. Zdi se mu, da je odnos njegove hčere do njega postal boljši, čeprav se še vedno ne pogovarja z njim.
Thomasina priseže maščevanju McDeweyju. V deževni noči, ko je izbruhnila nevihta, pride Thomasina in se krega ob steklo v zdravnikovem oknu. Prestrašen od strahu, vidi na vsakem oknu, v vseh vratih mačk. Pokliče svojega najljubšega, Marija v eni od svojih pižam izteče na ulico.
McDewey poišče pomoč pri dr. Stratsiju. Deklica se že mesec dni ne pogovarja z očetom, in potem ko je na ulici zbežala v nevihto, je koža postala mokra. Po pregledu deklice Stratsi ugotavlja, da je hudo bolna in jo je treba zaščititi pred udarci. McDewey začne obžalovati, da je mačko ubil, bolje bi bilo, če bi umrla.
Da bi se potolažil, McDewey pride k Lori. Kljub temu, da je Tomašina zdaj boginja Talifa, se smrtno boji svojega morilca. Toda Laurie in McDewey zdaj živita skupaj z živalmi.
Stratsi verjame, da Marija potrebuje ljubezen, potem si bo deklica opomogla. McDewey ljubi tako Mary kot Laurie, toda za Mary nima dovolj nežnosti, Laurie pa je manjvredna, govori z žganji in gnomi. Odide k duhovniku po nasvet, kaj storiti z Lori, ki streže živali. Duhovnik svetuje McDeweyju, naj se približa Laurie in se razumeta.
Marijini prijatelji kličejo po McDeweyju. Cigani so prikazali predstavo in brutalno pretepli medveda. Fantje so prosili, naj prijavijo okrutnost do živali. Eden od fantov pokliče tudi Lori na pomoč. Ljubosumje objema Thomasinu.
V ciganskem taborišču McDewey sreča Laurie. Med zdravnikom in cigani prihaja do pretepa, med katerim Laurie pomaga McDeweyju. Obvladovanje ran, Lori poljubi veterinarja.
Umirajoča Mary čaka McDeweyja doma - noče več živeti. Potem ko je prenočila blizu hčerke, se zjutraj McDewey odpravi k Lori na pomoč. Zvoni na njena vrata, potrka, kriči, da jo ima rad in se je pripravljen poročiti z njo, a Laurie se ne odpre. Zdravnik se v obupu vrne domov k svoji še živi hčerki. Na poti zagleda tablico na grobu Thomasina. Padel na kolena McDewey prosi Boga za odpuščanje. Ko to vidi, mu Thomasina odpušča.
Zvečer v nevihti pride dr. Laurie k doktorju McDeweyju. Vzemi Marijo v naročje, ji zapoje uspavanko. Zaprta v Thomasinini hiši, čuti, da ima težave z Marijo. Zbeži pred Lorijevo hišo in kljub slabemu vremenu pride pod dekličino okno. Oče vzame mokro mačko in jo da Mariji v naročje. Marija odpušča očetu. Lori presenečenemu McDeweyju razloži, da je mačko potegnila iz škatle in jokala. Na Thomasino so padle solze in prebudila se je, da je bila živa. Zahvaljujoč anesteziji je paraliza minila.
Lori gre v kuhinjo in grmi v lončkih. To je red v hiši, ko ostanejo za vedno.