Ameerika väikeses linnas elab veterinaar Andrew McDewey. Ta ei ravi mitte ainult koeri ja kasse, vaid ka ümbritsevate talude kariloomi ning on ka piirkonna veterinaararst. Dr McDewey on tuntud kui aus, kuid karm inimene: ta surub halastamatult vanu loomi ja keeldub kohtlemast koduloomi.
Kuus aastat tagasi suri tema naine Anne, rõõmsameelne, punane kui vaskpann ja lauldes kogu aeg. Ta nakatus haigusest papagoist ja suri. Pärast seda on arsti süda kihistunud ja ta tõotas, et tema majas ei ole enam loomi.
Temas elab ainult armastus seitsmeaastase tütre Mary vastu. Ema kaotamise tõttu ei lase ta kassil Thomasinat käest kätte saada. Ta valab hinge, võtab ta endaga kooli, sätib enda kõrvale laua taha. Thomasinale see nii ei meeldi. Esmalt kutsuti kassi Thomasiks, kuid siis mõistsid nad, et see polnud kass, ja hüüti Thomasina. Andrew ei meeldi Thomasinale ja on tütre suhtes väga armukade. Thomasina on võimalikult räpane, kuid loomaarst kannatab.
Ühel päeval toob poiss Jordi McNab arsti juurde murtud käpaga konna, kuid ta keeldub seda kindlalt ravimast. Siis viib Jordy konna Punase Nõia juurde, hüüdnimega Mad Lori. Nõid elab pimedas metsas ja ravib loomi. Hirmust ülesaamiseks tuleb Jordi appi. Nõia majas näeb ta kena tüdrukut, kes laulab valjusti. Tema juurde tulevad hirved, kassid ja koerad ning ta toidab neid. Tüdruk on nõus konna ravima.
Dr McDewey sõber preester Angus Peddy armastab väga oma mopsi ja toidab seda maiustustega. Sõprade vahel tekib vaidlus. Arst armastas oma naist, kes suri, ja selleks, et loomi, neid räpaseid, armastada, peab ta nende peale oma südame kulutama, millest peagi ei piisa. Preester pole nõus: peate armastama kõiki elusolendeid.
Kord, Maarja õlal olles, hüppab Thomasina edutult ja lööb talle pähe. Nähes, et kass liigutab vaevu käpasid, viib Mary isa juurde haiglasse, kuhu tal on keelatud ilmuda: pärast naise surma kardab arst, et Maarja nakatub loomadest. Sel ajal saabub preester Peddy koos pimeda mehega, kelle autot juhtis juhtkoer. Koer vajab erakorralist operatsiooni. Arst, uskumata edusse, soovib looma eutanaasia. Preester nõuab aga, et inimesel oleks vaja oma silmad päästa, viidates tõendina Jumala käskudele. Vaatamata Mary karjetele ja ähvardustele, et ta lõpetab oma isaga rääkimise, hukutab McDewey Tomasina ja teeb koera heaks operatsiooni.
Kuigi isa ja tema abiline on koeraga hõivatud, võtab Mary salaja Thomasina sooja keha ära. Maarja sõbrad korraldavad kassile matused. Leinarongkäigul jalutavad nad mööda linna ja matavad Thomasina metsa, pannes tema hauale tahvli kirjaga "Nad tapsid julmalt". Mad Lori näeb seda.
Operatsioon on edukas ning McDewey ja Peddy saadetakse pimedale meelt avaldama, kuid on juba hilja: ta suri. Veterinaararst viskab preestrile noomituse: ta päästis pimedad silmad ja Jumal võttis ta kinni. Preester omakorda süüdistab arsti, et ta ei üritanud Thomasinat päästa.
Mary keeldub isaga vestlemast ja kõnnib leina riietes. Arst toob talle veel ühe kassi, kuid Merryga algab taltsutamine, kuni isa võtab kassi tagasi. Preester Peddy üritab isa ja tütart lepitada, kuid tüdruk väitis, et isa suri.
Linnas ei kiida inimesed heaks McDewey tegu ja nad kardavad oma loomi temaga kohelda, kartes, et ta paneb nad magama. Samuti levivad linna ümber kuuldused, et metsas elab naine, kes räägib inglite ja deemonitega, saab aru lindude keelest ja kohtleb loomi. Arstil on salapärane konkurent. Ta otsustab politseile teatada, et kirjaoskamatu nõiarst võtab lõpetanutelt leiba. Paddy hoiab sõpra õnnistamatut puudutamast.
Jumalanna Basti nime all asuv Thomasina siseneb templisse, väikesesse majja, kus preester Mad Mad Lory. Nüüd on tema isa Ra-Sun ja ema Huntor-Moon. Templis olevad loomad ja linnud uut elanikku vastu ei võta.
Lori juurde tuleb haavatud mäger. Sel ajal kui Laurie oma haavu peseb ja mõtleb, kuidas aidata, ning Thomasina palvetab ta paranemise eest, tuleb McDewey. Nüüd jumalanna Thomasina kardab surelikku surma ja jookseb kodust ära.
McDewey ei osanud oodata, et nõid on nii õrn ja noor, kuid teatab ähvardavalt, kes ta on. Rõõmustas, Lori viib ta mägra juurde. Arst pakub õnnetu looma eutaneerida, millele Lori vastab, et kui Jumal ta siia saatis, siis ta usub arsti ja loom peab ellu jääma. Nõiaõpetaja annab arstile abivahendeid ja ta teeb mälestusoperatsiooni, anesteesia asemel looma Lori usaldust kasutades. Lori viib McDewey oma haiglasse, kus metsaelanikud ootavad abi.
Ravitasu asemel annab Lori pehme villase salli: kui tuul puhub, läheb arst sooja. Kolitud loomaarst lubab homme mägra juurde külla naasta. Koduteel kajastab McDewey Jumalat, tema armastust. Kodus ta õhtustab tütrega, paneb ta magama, räägib mägerist ja Lorist. Talle tundub, et tütre suhtumine temasse on muutunud paremaks, ehkki naine ei räägi temaga ikka veel.
Thomasina vannub McDeweyle kättemaksu. Vihmasel õhtul, kui puhkes torm, tuleb Tomasina ja küünistab arsti aknas vastu klaasi. Hirmust vaevatud, näeb ta igal aknal ja kasside igas ukses. Oma lemmikule helistades jookseb Mary ühes pidžaamas välja tänavale.
McDewey otsib abi dr Stratsilt. Juba kuu aega pole tüdruk oma isaga vestelnud ja pärast seda, kui ta tormis välja tormas, muutus tema nahk märjaks. Pärast tüdruku uurimist järeldab Stratsi, et ta on raskelt haige ja teda tuleks šokkide eest kaitsta. McDewey hakkab kahetsema, et ta kassi tappis, oleks parem, kui ta surma saaks.
Enda lohutamiseks tuleb McDewey Lori juurde. Hoolimata asjaolust, et Tomasina on nüüd Talifi jumalanna, kardab ta oma tapjat surmavalt. Kuid Laurie ja McDewey kohtlevad loomi nüüd koos.
Stratsi usub, et Maarja vajab armastust, siis tüdruk taastub. McDewey armastab nii Maarjat kui ka Laurie'd, kuid Mary jaoks pole tal piisavalt hellust ja Laurie on alatu, ta räägib vaimude ja päkapikkudega. Ta läheb preestri juurde nõu küsima, mida teha loomadega teenindava Loriga. Preester soovitab McDeweyl saada Lauriega lähemale ja üksteist mõista.
Mary sõbrad kutsuvad McDewey poole. Mustlased näitasid etendust ja peksid karu jõhkralt. Poistel palutakse politseist teatada loomade julmusest. Üks poistest kutsub ka Lori abi. Armukadedus hõlmab Thomasinu.
Mustlaste laagris kohtub McDewey Lauriega. Arsti ja mustlaste vahel toimub kaklus, mille käigus Laurie aitab McDeweyt. Haavu käsitsedes suudleb Lori loomaarsti.
Surnud Mary ootab McDeweyt kodus - ta ei taha enam elada. Pärast öö veetmist tütre lähedal, läheb McDewey hommikul Lori juurde abi otsima. Ta helistab naise uksele, koputab, karjub, et armastab teda ja on valmis temaga abielluma, kuid Laurie ei avane. Meeleheites naaseb arst koju oma veel elus oleva tütre juurde. Teel näeb ta Thomasina haual tahvelarvutit. Langes põlvili ja palub MacDewey Jumalalt andestust. Seda nähes annab Thomasina talle andeks.
Õhtul tormis tuleb dr Laurie dr McDewey juurde. Võttes Maarja süles, laulab ta talle hällilaulu. Thomasina majja lukustatud tunneb, et Mary on hädas. Ta jookseb Lori maja juurest minema ja tuleb tüdruku akna alla, hoolimata koledast ilmast. Isa võtab märja kassi ja paneb Maarja sülle. Maarja annab oma isale andeks. Lori selgitab üllatunud McDeweyle, et ta tõmbas kassi kastist välja ja nuttis. Pisarad langesid Thomasina peale ja ta ärkas üles, ta oli elus. Tänu anesteesiale halvatus kadus.
Lori läheb kööki ja müristab pottides. See on kord majas, kui nad jäävad igaveseks.