O veterinário Andrew MacDewey vive em uma pequena cidade americana. Ele trata não apenas cães e gatos, mas também animais das fazendas vizinhas, e também é veterinário na área. Dr. McDewey é conhecido como uma pessoa honesta, mas difícil: ele sacrifica cruelmente animais velhos e se recusa a tratar animais não domésticos.
Seis anos atrás, sua esposa, Anne, morreu, alegre, vermelha como uma panela de cobre e cantando o tempo todo. Ela contraiu uma doença de um papagaio e morreu. Desde então, o coração do médico ficou petrificado e ele prometeu que não haverá mais animais em sua casa.
Somente o amor pela filha de sete anos, Mary, vive nele. Tendo perdido sua mãe, ela não deixa seu gato tirar Thomasina de suas mãos. Ela derrama sua alma, a leva para a escola com ela, a coloca na mesa ao lado dela. Thomasina não gosta tanto. O gato foi chamado primeiro Thomas, mas então eles perceberam que este não era um gato, e foi chamado Thomasina. Andrew não gosta de Thomasina e tem muito ciúmes da filha. Thomasina está suja o máximo que pode, mas o veterinário sofre.
Um dia, um garoto, Jordi McNab, leva um sapo com a pata quebrada ao médico, mas ele se recusa a tratá-lo. Então Jordy leva o sapo para a Bruxa Vermelha, apelidada de Mad Lori. A bruxa vive em uma floresta escura e cura animais. Superando o medo, Geordie pede ajuda. Na casa da bruxa, ele vê uma garota bonita que canta alto. Veados, gatos e cachorros a procuram e ela os alimenta. A menina concorda em curar o sapo.
O amigo do dr. McDewey, o padre Engus Peddy, ama muito seu pug e o alimenta demais com doces. Entre amigos, ocorre uma disputa. O médico amava sua esposa, que morreu, e para amar os animais, esses sapatos, ele deve gastar seu coração com eles, que em breve será curto. O padre não concorda: você precisa amar todos os seres vivos.
Uma vez, estando no ombro de Mary, Thomasina, sem sucesso, pula e bate na cabeça. Vendo que o gato mal mexe as patas, Mary a leva para o pai no hospital, onde ela é proibida de aparecer: após a morte de sua esposa, o médico teme que Mary seja infectada por animais. Neste momento, o padre Peddy chega com um homem cego, cujo carro foi conduzido por um cão-guia. O cão precisa de uma operação de emergência. O médico, não acreditando no sucesso, quer sacrificar o animal. Mas o padre insiste que é necessário salvar os olhos do homem, citando os mandamentos de Deus como evidência. Apesar dos gritos e ameaças de Mary de que ela pararia de falar com o pai, McDewey sacrifica Tomasina e faz a operação pelo cachorro.
Enquanto o pai e seu assistente estão ocupados com o cachorro, Mary secretamente tira o corpo ainda quente de Thomasina. Os amigos de Mary organizam um funeral para um gato. Em uma procissão de luto, eles andam pela cidade e enterram Tomasin na floresta, colocando em seu túmulo uma placa com a inscrição "Eles brutalmente mataram". Mad Lori vê isso.
A operação é bem-sucedida, e McDewey e Peddy são enviados para agradar aos cegos, mas é tarde demais: ele morreu. O veterinário repreende o padre: ele salvou os olhos do cego, e Deus o levou. O padre, por sua vez, censura o médico por não tentar salvar Thomasina.
Maria se recusa a conversar com o pai e caminha com roupas de luto. O médico traz para ela outro gato, mas com Merry começa uma birra até que seu pai leva o gato de volta. O padre Peddy está tentando conciliar pai e filha, mas a menina alega que seu pai morreu.
Na cidade, as pessoas não aprovam o ato de McDewey e começam a ter medo de tratar seus animais com ele, temendo que ele os faça dormir. Além disso, circulam rumores pela cidade de que uma mulher vive reclusa na floresta, que fala com anjos e demônios, entende a linguagem dos pássaros e trata os animais. O médico tem um concorrente misterioso. Ele decide denunciar à polícia que um feiticeiro analfabeto tira pão de um graduado. Paddy dissuade um amigo de tocar o abençoado.
Thomasina, sob o nome da deusa Bast, entra no templo, uma pequena casa, onde a sacerdotisa Mad Mad Lory. Agora seu pai é Ra-Sun e sua mãe é Huntor-Moon. Os animais e pássaros no templo não aceitam o novo habitante.
Um texugo ferido chega a Lori. Enquanto Laurie lava suas feridas e considera como ajudar, e Thomasina ora por sua recuperação, McDewey chega. Thomasina, agora uma deusa, tem um mortal medo de um mortal e foge de casa.
McDewey não esperava que a bruxa fosse tão tenra e jovem, mas anuncia ameaçadoramente quem ele é. Alegre, Lori o leva até o texugo. O médico se oferece para sacrificar o animal infeliz, ao qual Lori responde que se Deus o enviou aqui, ele acredita no médico, e o animal deve sobreviver. A feiticeira dá ao médico as ferramentas e ele faz a operação do texugo, em vez de usar anestesia, usando a confiança do animal Lori. Lori leva McDewey ao seu hospital, onde os residentes da floresta estão esperando por ajuda.
Em vez de pagar pelo tratamento, Lori dá um lenço macio de lã: quando o vento sopra, o médico estará quente. O veterinário transferido promete voltar amanhã para visitar o texugo. No caminho de casa, McDewey reflete sobre Deus, sobre seu amor. Em casa, ele janta com a filha, a coloca na cama, fala sobre o texugo e Lori. Parece-lhe que a atitude da filha em relação a ele se tornou melhor, embora ela ainda não fale com ele.
Thomasina jura vingança contra McDewey. Em uma noite chuvosa, quando uma tempestade eclodiu, Thomasina aparece e arranha o vidro da janela do médico. Assustado com o medo, ele vê em todas as janelas, em todas as portas dos gatos. Chamando sua favorita, Mary de pijama corre para a rua.
McDewey procura ajuda do Dr. Stratsi. Há um mês, a menina não conversa com o pai e, depois que correu para a tempestade na rua, sua pele ficou molhada. Depois de examinar a garota, Stratsi conclui que ela está gravemente doente e precisa ser protegida de choques. McDewey começa a se arrepender de ter matado a gata; seria melhor se ela morresse.
Para se consolar, McDewey vem até Lori. Apesar do fato de Tomasina ser agora a deusa de Talif, ela tem um medo mortal de seu assassino. Mas Laurie e McDewey agora tratam animais juntos.
Stratsi acredita que Maria precisa de amor, então a menina se recuperará. McDewey ama Mary e Laurie, mas para Mary ele não tem ternura suficiente, e Laurie é inferior, ela fala com espíritos e gnomos. Ele pede conselhos ao padre sobre o que fazer com Lori, que serve animais. O padre aconselha McDewey a se aproximar de Laurie e se entender.
Os amigos de Mary estão ligando para McDewey. Os ciganos mostraram uma performance e bateram brutalmente no urso. Os meninos são solicitados a denunciar a crueldade animal à polícia. Um dos meninos também pede ajuda Lori. O ciúme abraça Thomasinu.
Em um campo cigano, McDewey conhece Laurie. Há uma briga entre o médico e os ciganos, durante os quais Laurie ajuda McDewey. Manipulando suas feridas, Lori beija o veterinário.
Uma Mary moribunda está esperando McDewey em casa - ela não quer mais viver. Depois de passar a noite perto da filha, de manhã McDewey pede ajuda a Lori. Ele toca a porta dela, bate, grita que a ama e está pronto para se casar com ela, mas Laurie não abre. Desesperado, o médico volta para casa com sua filha ainda viva. No caminho, ele vê uma tábua no túmulo de Thomasina. Caindo de joelhos, McDewey pede perdão a Deus. Vendo isso, Thomasina o perdoa.
À noite, em uma tempestade, o Dr. Laurie vem ao Dr. McDewey. Tomando Mary nos braços, ela canta uma canção de ninar. Trancada na casa de Thomasin, ela sente que o problema está com Mary. Ela foge da casa de Lori e fica sob a janela da garota, apesar do mau tempo. O pai pega o gato molhado e coloca Mary nos braços. Maria perdoa o pai. Lori explica ao McDewey surpreso que ela puxou o gato para fora da caixa e começou a chorar. Lágrimas caíram sobre Thomasina, e ela acordou, estava viva. Graças à anestesia, a paralisia desapareceu.
Lori entra na cozinha e troveja em panelas. Esta é a ordem na casa quando eles ficam para sempre.