Dierenarts Andrew MacDewey woont in een klein Amerikaans stadje. Hij behandelt niet alleen honden en katten, maar ook vee van omliggende boerderijen en is ook dierenarts in de omgeving. Dr. McDewey staat bekend als een eerlijk maar stoer persoon: hij euthanaseerd meedogenloos oude dieren en weigert niet-huisdieren te behandelen.
Zes jaar geleden stierf zijn vrouw, Anne, vrolijk, rood als een koperen pan en de hele tijd zingend. Ze liep een ziekte op van een papegaai en stierf. Sindsdien is het hart van de dokter versteend en hij heeft gezworen dat er geen dieren meer in zijn huis zullen zijn.
Alleen liefde voor de zevenjarige dochter Mary leeft in hem. Nadat ze zijn moeder heeft verloren, laat ze haar kat Thomasina niet uit handen nemen. Ze stort haar ziel uit, neemt haar mee naar school, zet haar naast haar aan tafel. Thomasina vindt het niet zo leuk. De kat heette eerst Thomas, maar toen realiseerden ze zich dat dit geen kat was en heette Thomasina. Andrew mag Thomasina niet en is erg jaloers op haar dochter. Thomasina is zo vies als ze kan, maar de dierenarts lijdt.
Op een dag brengt een jongen, Jordi McNab, een kikker met een gebroken poot naar de dokter, maar hij weigert botweg om hem te behandelen. Dan neemt Jordy de kikker mee naar de Rode Heks, bijgenaamd Mad Lori. De heks leeft in een donker bos en geneest dieren. Jordi overwint angst en komt om hulp. In het huis van de heks ziet hij een mooi meisje dat luid zingt. Herten, katten en honden komen naar haar toe en ze voert ze. Het meisje stemt ermee in om de kikker te genezen.
De vriend van Dr. McDewey, priester Angus Peddy, houdt heel veel van zijn mopshond en voert hem te veel snoepjes toe. Tussen vrienden ontstaat een geschil. De dokter hield van zijn vrouw, die stierf, en om van de dieren, deze instappers, te houden, moet hij zijn hart eraan besteden, wat spoedig niet genoeg zal zijn. De priester is het daar niet mee eens: je moet van alle levende wezens houden.
Eenmaal op Mary's schouder springt Thomasina zonder succes en raakt haar hoofd. Omdat ze ziet dat de kat nauwelijks zijn poten beweegt, brengt Mary haar naar haar vader in het ziekenhuis, waar ze niet mag verschijnen: na het overlijden van zijn vrouw is de dokter bang dat Mary besmet zal raken met dieren. Op dit moment arriveert priester Peddy met een blinde man, wiens auto werd bestuurd door een geleidehond. De hond heeft een noodoperatie nodig. De dokter, die niet in succes gelooft, wil het dier euthanaseren. Maar de priester houdt vol dat het nodig is om de man zijn ogen te redden, daarbij verwijzend naar Gods geboden. Ondanks Mary's geschreeuw en dreigementen dat ze niet meer met haar vader zou praten, euthanaseert McDewey Tomasina en voert ze de operatie voor de hond uit.
Terwijl de vader en zijn assistent bezig zijn met de hond, haalt Mary in het geheim Thomasina's nog warme lichaam weg. Mary's vrienden regelen een begrafenis voor de kat. In een rouwstoet lopen ze door de stad, begraven Tomasin in het bos en zetten op haar graf een plaquette met het opschrift 'Ze hebben meedogenloos vermoord'. Mad Lori ziet dit.
De operatie is succesvol en McDewey en Peddy worden gestuurd om de blinde man te plezieren, maar het is te laat: hij stierf. De dierenarts werpt een terechtwijzing naar de priester: hij redde de blinde ogen en God nam hem. De priester verwijt de dokter op zijn beurt dat hij Thomasina niet heeft willen redden.
Mary weigert met haar vader te praten en loopt in rouwkleding. De dokter brengt haar nog een kat, maar met Merry begint een driftbui totdat haar vader de kat terugneemt. Priester Peddy probeert haar vader en dochter met elkaar te verzoenen, maar het meisje beweert dat haar vader is overleden.
In de stad keuren mensen de daad van McDewey niet goed en beginnen ze bang te zijn zijn dieren met hem te behandelen, uit angst dat hij ze in slaap zal laten vallen. Ook doen de geruchten de ronde dat een vrouw een kluizenaar in het bos leeft, die met engelen en demonen spreekt, de taal van vogels begrijpt en dieren behandelt. De dokter heeft een mysterieuze concurrent. Hij besluit bij de politie te melden dat een ongeletterde medicijnman brood van een afgestudeerde afneemt. Paddy weerhoudt een vriend ervan de gezegende aan te raken.
Thomasina, onder de naam van de godin Bast, komt de tempel binnen, een klein huis waar de priesteres Mad Mad Lory. Nu is haar vader Ra-Sun en haar moeder is Huntor-Moon. De dieren en vogels in de tempel accepteren de nieuwe bewoner niet.
Een gewonde das komt naar Lori. Terwijl Laurie zijn wonden wast en overweegt hoe hij kan helpen, en Thomasina bidt voor zijn herstel, komt McDewey. Thomasina, nu een godin, is dodelijk bang voor een sterveling en rent van huis weg.
McDewey had niet verwacht dat de heks zo teder en jong zou zijn, maar hij kondigt dreigend aan wie hij is. Verheugd leidt Lori hem naar de das. De dokter biedt aan om het ongelukkige dier te laten inslapen, waarop Lori antwoordt dat als God hem hierheen stuurt, hij in de dokter gelooft en dat het dier moet overleven. De tovenares geeft de dokter gereedschap en hij doet de dasoperatie, in plaats van anesthesie, met het vertrouwen van het dier Lori. Lori leidt McDewey naar zijn ziekenhuis, waar bosbewoners op hulp wachten.
In plaats van te betalen voor de behandeling, geeft Lori een zachte wollen sjaal: als de wind waait, wordt de dokter warm. De verhuisde dierenarts belooft morgen terug te komen om de das te bezoeken. Op weg naar huis denkt McDewey na over God, over zijn liefde. Thuis eet hij met zijn dochter, legt haar in bed, praat over de das en Lori. Het lijkt hem dat de houding van zijn dochter tegenover hem beter is geworden, hoewel ze nog steeds niet met hem praat.
Thomasina zweert wraak op McDewey. Op een regenachtige nacht, toen er een storm uitbrak, komt Tomasina en klauwt tegen het glas in het raam van de dokter. Geschrokken van angst ziet hij bij elk raam, bij elke deur van katten. Mary roept zijn favoriet en rent in een van zijn pyjama's de straat op.
McDewey zoekt hulp bij Dr. Stratsi. Het meisje praat al een maand niet met haar vader en nadat ze buiten de storm was tegengekomen, werd haar huid nat. Na het meisje te hebben onderzocht, concludeert Stratsi dat ze ernstig ziek is en moet worden beschermd tegen schokken. McDewey begint er spijt van te krijgen dat hij de kat heeft gedood, het zou beter zijn als ze haar dood stierf.
Om zichzelf te troosten, komt McDewey naar Lori. Ondanks het feit dat Tomasina nu de godin van Talif is, is ze dodelijk bang voor haar moordenaar. Maar Laurie en McDewey behandelen nu dieren samen.
Stratsi gelooft dat Mary liefde nodig heeft, dan zal het meisje herstellen. McDewey houdt van zowel Mary als Laurie, maar voor Mary heeft hij niet genoeg tederheid, en Laurie is inferieur, ze spreekt met geesten en kabouters. Hij gaat naar de priester voor advies over wat te doen met Lori, die dieren dient. De priester adviseert McDewey om dichter bij Laurie te komen en elkaar te begrijpen.
Mary's vrienden roepen om McDewey. De zigeuners toonden een optreden en sloegen de beer op brute wijze. Jongens worden verzocht dierenmishandeling te melden bij de politie. Een van de jongens roept ook Lori op. Jaloezie omvat Thomasinu.
In een zigeunerkamp ontmoet McDewey Laurie. Er is een gevecht tussen de dokter en de zigeuners waarbij Laurie McDewey helpt. Lori pakt zijn wonden en kust de dierenarts.
Een stervende Mary wacht thuis op McDewey - ze wil niet meer leven. Nadat ze de nacht bij haar dochter heeft doorgebracht, gaat McDewey 's ochtends naar Lori voor hulp. Hij belt aan, klopt, roept dat hij van haar houdt en wil met haar trouwen, maar Laurie gaat niet open. Wanhopig keert de dokter terug naar zijn nog in leven zijnde dochter. Onderweg ziet hij een tablet op het graf van Thomasina. Hij valt op zijn knieën en vraagt God om vergeving. Als ze dit ziet, vergeeft Thomasina hem.
'S Avonds komt Dr. Laurie bij een storm naar Dr. McDewey. Ze neemt Mary in haar armen en zingt een slaapliedje. Opgesloten in het huis van Thomasin, voelt ze dat er problemen zijn met Mary. Ze rent weg van Lori's huis en komt ondanks het slechte weer onder het raam van het meisje. Vader neemt de natte kat en legt Mary in zijn armen. Mary vergeeft haar vader. Lori legt aan de verbaasde McDewey uit dat ze de kat uit de doos haalde en huilde. De tranen vielen op Thomasina en ze werd wakker, ze leefde. Dankzij verdoving verdween de verlamming.
Lori gaat naar de keuken en dondert in potten. Dit is de volgorde in huis als ze voor altijd blijven.