Nelielā Amerikas pilsētā dzīvo veterinārārsts Endrjū Makdeivijs. Viņš ārstē ne tikai suņus un kaķus, bet arī mājlopus no apkārtējām saimniecībām, kā arī ir veterinārārsts šajā apgabalā. Dr McDewey ir pazīstams kā godīgs, bet grūts cilvēks: viņš nesaudzīgi iznīcina vecos dzīvniekus un atsakās izturēties pret citiem, kas nav mājas dzīvnieki.
Pirms sešiem gadiem viņa sieva Anne nomira, jautra, sarkana kā vara panna un visu laiku dziedāja. Viņa saslima ar slimību no papagaiļa un nomira. Kopš tā laika ārsta sirds ir pārakmeņojusies, un viņš solīja, ka viņa mājā vairs nebūs dzīvnieku.
Viņā mīt tikai mīlestība pret septiņus gadus veco meitu Mariju. Pazaudējusi savu māti, viņa neļauj kaķim atbrīvot Tomasinu no rokām. Viņa izlej savu dvēseli, aizved viņu uz skolu, noliek pie galda blakus. Tomasinai tas tik ļoti nepatīk. Kaķi vispirms sauca par Tomasu, bet tad viņi saprata, ka tas nav kaķis, un viņu sauca par Tomasinu. Endrjū nepatīk Tomasina un viņš ir ļoti greizsirdīgs uz savu meitu. Thomasina ir netīra, cik vien iespējams, bet veterinārārsts cieš.
Kādu dienu zēns Jordi McNab pie ārsta atved vardi ar salauztu ķepu, bet viņš asi atsakās to ārstēt. Tad Džordijs aizved vardi pie Sarkanās raganas, kuras nosaukums ir Mad Lori. Ragana dzīvo tumšā mežā un dziedina dzīvniekus. Pārvarot bailes, Jordi nāk pēc palīdzības. Raganas mājā viņš redz jauku meiteni, kura skaļi dzied. Brieži, kaķi un suņi nāk pie viņas, un viņa tos baro. Meitene piekrīt izārstēt vardi.
Dr McDewey draugs priesteris Angus Peddy ļoti mīl savu mopsi un pārbaro to ar saldumiem. Starp draugiem rodas strīds. Ārsts mīlēja savu sievu, kura nomira, un, lai mīlētu dzīvniekus, šos klaiņus, viņam jāpavada viņiem sirds, ar ko drīz vien nepietiks. Priesteris nepiekrīt: jums ir jāmīl visas dzīvās radības.
Reiz, būdama uz Marijas pleca, Tomasina neveiksmīgi lec un sit galvu. Redzot, ka kaķis tik tikko nepārvieto ķepas, Marija ved viņu pie sava tēva slimnīcā, kur viņai aizliegts ierasties: pēc sievas nāves ārsts baidās, ka Mariju inficēs dzīvnieki. Šajā laikā priesteris Pedijs ierodas ar neredzīgu vīrieti, kura automašīnu vadīja suns pavadonis. Sunim nepieciešama ārkārtas operācija. Ārsts, neticot veiksmei, vēlas dzīvnieku eitanizēt. Bet priesteris uzstāj, ka ir jāglābj cilvēkam acis, atsaucoties uz Dieva baušļiem kā pierādījumu. Neskatoties uz Marijas kliedzieniem un draudiem, ka viņa pārtrauks sarunu ar savu tēvu, Makdeivijs eitanāzē Tomasinu un veic operāciju suņa labā.
Kamēr tēvs un viņa palīgs ir aizņemti ar suni, Marija slepeni atņem Tomasinai joprojām silto ķermeni. Marijas draugi organizē bēru kaķim. Sērojošā gājienā viņi staigā pa pilsētu un aprok Tomasinu mežā, uz viņas kapa uzliekot plāksni ar uzrakstu "Viņi nežēlīgi nogalināti." Mad Lori to redz.
Operācija ir veiksmīga, un Makdeivijs un Pedijs tiek nosūtīti, lai iepriecinātu neredzīgo cilvēku, taču ir par vēlu: viņš nomira. Veterinārārsts priesterim izsaka pārmetumu: viņš izglāba aklas acis, un Dievs viņu paņēma. Priesteris savukārt pārmet ārstam, ka viņš nemēģināja izglābt Tomasinu.
Marija atsakās runāt ar tēvu un staigā sēru drēbēs. Ārsts atved viņai vēl vienu kaķi, bet ar Meriju sākas tantiņa, līdz viņas tēvs paņem kaķi atpakaļ. Priesteris Pedijs mēģina samierināt savu tēvu un meitu, bet meitene apgalvo, ka tēvs nomira.
Pilsētā cilvēki neapstiprina Makdeivija rīcību un sāk baidīties izturēties pret saviem dzīvniekiem ar viņu, baidoties, ka viņš liks viņiem gulēt. Tāpat visā pilsētā cirkulē baumas, ka mežā sieviete dzīvo savrupmājā, kura runā ar eņģeļiem un dēmoniem, saprot putnu valodu un izturas pret dzīvniekiem. Ārstam ir noslēpumains konkurents. Viņš nolemj ziņot policijai, ka analfabēts raganu ārsts ņem maizi no absolventa. Bradijs attur draugu no pieskaršanās svētītajam.
Thomasina ar dievietes Bast vārdu ieiet templī, nelielā mājā, kur atrodas priesteriene Mad Mad Lory. Tagad viņas tēvs ir Ra-Sun, bet māte - Huntor-Moon. Tempļa dzīvnieki un putni jauno iemītnieku nepieņem.
Lori ierodas ievainots āpši. Kamēr Laurijs mazgā brūces un domā, kā palīdzēt, un Tomasina lūdzas par viņa atveseļošanos, nāk Makdeivijs. Tomasina, kas tagad ir dieviete, mirst no nāves un bēg no mājām.
Makdeivijs negaidīja, ka ragana būs tik maiga un jauna, taču viņš draudīgi paziņo, kas viņš ir. Priecājies, Lori ved viņu pie āpša. Ārsts piedāvā eitanāzēt neveiksmīgo dzīvnieku, uz kuru Lori atbild: ja Dievs viņu sūtīja šeit, tad viņš tic ārstam, un dzīvniekam ir jāizdzīvo. Burve sniedz ārstam instrumentus, un viņš veic āpša operāciju, nevis anestēziju, izmantojot dzīvnieka Lori uzticību. Lori ved Makdeiviju uz savu slimnīcu, kur meža iedzīvotāji gaida palīdzību.
Tā vietā, lai samaksātu par ārstēšanu, Lori dod mīkstu vilnas šalli: kad pūš vējš, ārsts būs silts. Pārvietotais vetārsts sola rīt atgriezties, lai apmeklētu āpsi. Ceļā uz mājām Makdeivijs pārdomā Dievu, viņa mīlestību. Mājās viņš vakariņo ar savu meitu, liek viņai gulēt, runā par āpsi un Lori. Viņam šķiet, ka viņa meitas attieksme pret viņu ir kļuvusi labāka, kaut arī viņa joprojām nerunā ar viņu.
Tomasina zvēr atriebību Makdeivijam. Lietainā naktī, kad izcēlās vētra, nāk Tomasina un piesit pie ārsta logā esošā stikla. Izbijies no bailēm, viņš redz katru logu un kaķu durvis. Zvanot savam mīļākajam, Marija vienā no savām pidžamām izskrien uz ielas.
Makdeivijs lūdz palīdzību no Dr. Stratsi. Meitene jau mēnesi nav runājusi ar savu tēvu, un pēc tam, kad viņa ārā bija nokļuvusi vētra, viņas āda kļuva mitra. Pēc meitenes apskates Stratsi secina, ka viņa ir smagi slima un ir jāpasargā no satricinājumiem. Makdeivijs sāk žēloties, ka nogalināja kaķi, labāk būtu, ja viņa nomirtu savu nāvi.
Lai mierinātu sevi, Makdeivijs nāk pie Lori. Neskatoties uz to, ka Tomasina tagad ir Talifa dieviete, viņa mirst no bailēm no sava slepkavas. Bet Laurija un Makdeivijs tagad pret dzīvniekiem izturas kopā.
Stratsi uzskata, ka Marijai ir vajadzīga mīlestība, tad meitene atveseļosies. Makdeivijs mīl gan Mariju, gan Lauriju, bet par Mariju viņam nepietiek maiguma, un Laurija ir zemāka, viņa runā ar gariem un rūķiem. Viņš dodas pie priestera pēc padoma, ko darīt ar Lori, kas kalpo dzīvniekiem. Priesteris iesaka McDewey tuvināties Laurie un saprast viens otru.
Marijas draugi aicina uz Makdeiviju. Čigāni parādīja priekšnesumu un nežēlīgi sita lāci. Zēniem tiek lūgts policijai ziņot par cietsirdīgu izturēšanos pret dzīvniekiem. Viens no zēniem arī aicina palīdzēt Lori. Greizsirdība aptver Tomasinu.
Čigānu nometnē Makdeivijs tiekas ar Lauriju. Starp ārstu un čigāniem notiek cīņa, kuras laikā Laurijs palīdz Makdeivijam. Apstrādājot brūces, Lori skūpsta veterinārārstu.
Mirstošā Marija mājās gaida Makdeiviju - viņa vairs nevēlas dzīvot. Pēc nakts pavadīšanas meitas tuvumā, no rīta Makdeivijs dodas palīgā uz Lori. Viņš zvana viņas durvis, klauvē, kliedz, ka viņš viņu mīl un ir gatavs viņu apprecēt, bet Laurija neatveras. Izmisumā ārsts atgriežas mājās joprojām dzīvajai meitai. Pa ceļam viņš redz planšeti uz Tomasina kapa. Krītot uz ceļa, Makdeivijs lūdz Dievam piedošanu. To redzot, Tomasina viņam piedod.
Vakarā vētrā dr. Laurie ierodas pie Dr McDewey. Paņemot Mariju rokās, viņa dzied viņai šūpuļdziesmu. Ieslodzīta Tomasina mājā, viņa jūtas, ka Marija nonāk nepatikšanās. Neskatoties uz sliktajiem laika apstākļiem, viņa aizbēg no Lori mājas un nonāk zem meitenes loga. Tēvs paņem slapjo kaķi un ieliek Marijai rokas. Marija piedod tēvam. Lori pārsteidzošajam Makdeivijam skaidro, ka viņa izvilka kaķi no kastes un izplūda asarās. Asaras krita uz Tomasina, un viņa pamodās, viņa bija dzīva. Pateicoties anestēzijai, paralīze aizgāja.
Lori ieiet virtuvē un pērkonos iekrīt. Tāda ir kārtība mājā, kad viņi paliek mūžīgi.