В небольшом американском городке живёт ветеринар Эндрью Макдьюи, который занимается лечением не только домашних собак и кошек, но и сельскохозяйственных животных с окружающих ферм, а также выполняет обязанности ветеринарного инспектора округа. Макдьюи известен своей честностью и строгостью: он безжалостно усыпляет старых животных и не принимает к лечению диких или незнакомых ему животных. Шесть лет назад умерла его жена Энн, весёлая рыжеволосая женщина, заразившаяся болезнью от попугая. После её смерти сердце доктора ожесточилось, и он дал себе слово больше не содержать животных в доме. Единственной любовью в его жизни остаётся семилетняя дочь Мэри, которая, лишившись матери, не расстаётся со своей кошкой Томасиной. Девочка разговаривает с ней, берёт с собой в школу и сажает рядом за стол, хотя сама кошка не всегда довольна таким вниманием. Изначально Томасину называли Томасом, ошибочно принимая её за кота, но позже переименовали. Макдьюи не любит Томасину и ревнует к ней дочь, однако терпит шалости кошки.

Однажды мальчик Джорди Макнэб приносит доктору лягушку с переломом лапки, но тот отказывается её лечить. Тогда Джорди обращается за помощью к женщине по прозвищу Безумная Лори, известной как Рыжая Ведьма, которая живёт в лесу и лечит животных. Преодолевая страх, мальчик приходит к ней и видит молодую девушку, поющую звонким голосом и окружённую лесными животными, которых она кормит. Лори соглашается помочь лягушке. Тем временем друг Макдьюи, священник Энгус Педди, очень любит своего мопса и перекармливает его конфетами. Между друзьями возникает спор: Макдьюи считает, что любовь к животным требует вложения сердца, которое у него уже исчерпано, тогда как Педди утверждает, что любить следует всех живых существ.

В один из дней Томасина, находясь на плече у Мэри, неудачно прыгает и травмируется. Девочка приносит кошку отцу в клинику, хотя ей там запрещено появляться из-за страха доктора заразиться от животных. В это время к Макдьюи приходит Педди с просьбой срочно прооперировать собаку-поводыря слепого человека, которую сбила машина. Доктор, не веря в успех операции, собирается усыпить животное, но священник настаивает на необходимости спасения, опираясь на религиозные заповеди. Несмотря на протесты Мэри и угрозы прекратить с ним общение, Макдьюи усыпляет Томасину и приступает к операции. Пока ветеринар и его ассистент заняты собакой, Мэри тайно забирает тело кошки. Её друзья устраивают прощание, проводят процессией по городу и хоронят Томасину в лесу, установив табличку с надписью «Зверски умерщвлена». Это замечает Безумная Лори.

Операция на собаке проходит успешно, но сам слепой умирает до того, как его навещают Макдьюи и Педди. Ветеринар обвиняет священника в том, что тот спас глаза умершему человеку, а тот упрекает доктора за неспособность спасти Томасину. Мэри отказывается разговаривать с отцом и носит траур. Макдьюи приносит ей другую кошку, но это вызывает у девочки истерику, и отец вынужден забрать животное обратно. Педди пытается примирить отца и дочь, но Мэри заявляет, что для неё отец умер. Жители города осуждают поступок Макдьюи и боятся обращаться к нему, опасаясь, что их животных тоже усыпят. В это же время ходят слухи о женщине-знахарке, живущей в лесу, которая разговаривает с духами и лечит животных, становясь для доктора загадочной конкуренткой. Макдьюи намерен пожаловаться в полицию на знахарку, но Педди отговаривает его.

Томасина в храме, где служит Лори, получает имя богини Баст, а Лори становится её матерью, а Макдьюи — отцом-Солнцем. Животные и птицы в храме первоначально не принимают новую обитательницу. К Лори приходит раненый барсук, которого она начинает лечить, пока Томасина молится о его выздоровлении. В этот момент появляется Макдьюи, но кошка, теперь воспринимающая себя как богиню, боится его и убегает. Доктор, удивлённый нежностью молодой женщины, объявляет о своей личности. Лори ведёт его к барсуку, и, несмотря на предложение усыпить животное, она убеждает ветеринара попытаться спасти его. Макдьюи проводит операцию, применяя доверие Лори вместо наркоза. Лори приглашает доктора в свою лечебницу, где ждут помощи лесные жители. В благодарность она дарит Макдьюи мягкий шерстяной шарф, обещая, что он согреет его во время ветра. По дороге домой ветеринар размышляет о Боге и любви, ужинает с дочерью, укладывает её спать и рассказывает о барсуке и Лори. Кажется, что отношение Мэри к отцу становится лучше, хотя она всё ещё молчит.

Томасина клянётся отомстить Макдьюи. В ненастную ночь, когда бушует буря, кошка приходит и царапает окна дома доктора, который, испугавшись, замечает множество кошек на окнах и дверях. Мэри в пижаме выбегает на улицу, зовя любимицу. Макдьюи обращается за помощью к доктору Стрэтси, который констатирует серьёзное ухудшение состояния девочки и необходимость беречь её от потрясений. Ветеринар начинает сожалеть о том, что усыпил кошку, полагая, что лучше бы она умерла естественной смертью.

В поисках утешения Макдьюи приходит к Лори. Несмотря на статус богини, Томасина боится своего убийцу. Однако теперь Лори и Макдьюи вместе лечат животных. Стрэтси считает, что Мэри нужна любовь, чтобы поправиться. Макдьюи испытывает чувства и к дочери, и к Лори, но не хватает нежности для Мэри, а Лори кажется ему странной из-за её общения с духами. Он обращается к священнику за советом, который рекомендует сблизиться с Лори и понять её.

Друзья Мэри просят Макдьюи помочь после того, как в цыганском таборе, где проходило представление, жестоко избили медведя. Один из мальчиков зовёт Лори на помощь. В таборе Макдьюи встречает Лори, и во время конфликта с цыганами она помогает ему. Обрабатывая раны доктора, Лори целует его. Дома Макдьюи находит Мэри в тяжёлом состоянии — она не хочет жить. Проведя ночь рядом с дочерью, утром он отправляется к Лори за помощью, стучится в её дверь, признаётся в любви и предлагает жениться, но она не открывает. В отчаянии он возвращается к дочери и по дороге видит табличку на могиле Томасины. Опустившись на колени, просит у Бога прощения. Услышав это, Томасина прощает отца.

Вечером, во время бури, Лори приходит к Макдьюи, берёт Мэри на руки и поёт ей колыбельную. Томасина, запертая в доме Лори, чувствует беду дочери и, несмотря на непогоду, убегает и приходит к окну девочки. Отец берёт промокшую кошку и кладёт её Мэри на руки. Девочка прощает отца. Лори объясняет, что, когда она вытащила кошку из коробки, расплакалась, и слёзы оживили Томасину, паралич прошёл благодаря наркозу. Лори уходит на кухню и начинает греметь кастрюлями — так принято в доме, когда остаются навсегда.