Q: I adopted a stray cat a couple months ago. The only thing is that he doesn’t seem to like me at all: he doesn’t like it when I pet him (he attacks me most of the time), he completely ignores me (except when he’s hungry, then he will rub against my legs), and he won’t sit on my lap. Will he ever change?
A: First of all, thank you for adopting him! And whatever you do, do not take his rebuffs of your attempts at affection personally.
Cats generally get more affectionate as they build a bond with you over time. The best way to bond with a cat, especially a young cat, is through play. If you find games he likes to play, that’s gold. Make sure to let him get the toy often, and praise him when he does.
Cats can also have a number of reasons they don’t want to be touched: if they’re in the mood for play or are agitated, in pain, have been hurt by humans before, or they just don’t know you that well. Strays are often mistreated, and it can take awhile for them to realize that not all humans are bad.
If he’s learning house rules, never yell at him. Offer alternatives. If he’s climbing somewhere he isn’t supposed to be, gently move him to a cat tree or something he can climb, and then praise him like it was all his idea. Give him praise and a treat (even if it’s just some kibble) when he uses those alternatives.
Always reward success. Never yell. Never punish. Cats don’t understand punishment. It only erodes trust, and makes them think you’re emotionally unstable, and that’s a massive setback. It makes everything worse. See my previous post for more information about why you should never yell at or punish a cat.
Also just spend time near him. Just in the same room, doing a quiet activity. Read a book, play a game on your tablet or phone, even watching TV (lower the volume, turn on captions if you need to), and just let him get comfortable with your presence, and observe you at a safe distance.
He’ll warm up with patience, play, and time. Once he figures out that he can trust you, that you care about him, he’ll start to warm up. Some cats take years to get to the cuddle phase, some only take weeks. It depends on personality, as well as their history. If he has been abused in the past, he may take awhile. But if you put in the time, it will pay off.
Thank you for adopting him. Good luck to you both!