By Dr. Dinesh Moliya, BVSc & AH, MVSc & AH
Published: April 8, 2026 | MomasPets Vet Blog
The most common reasons a dog stops eating include illness or pain, stress or anxiety, a change in food or routine, dental problems, post-vaccination effects, digestive upset, and picky eating habits. Most healthy adult dogs can go 24–48 hours without food, but puppies and senior dogs need veterinary attention much sooner.
You put the bowl down. Your dog sniffs it, walks away, and curls up in the corner. If you’ve been there, you know that stomach-drop feeling. Is something wrong? Should you call the vet right now, or wait it out?
The honest answer is: it depends. A dog skipping one meal is usually nothing to panic about. But appetite loss that goes on for more than a day, or comes with other symptoms, is your dog’s way of telling you something isn’t right.
I’ve seen hundreds of dogs in this situation. Here are the seven causes I come across most often, what to watch for, and when to pick up the phone.
Appetite loss is one of the first signs of almost any systemic illness in dogs. Whether it’s a kidney issue, liver disease, an infection, or something more serious like cancer — dogs stop eating because their bodies are redirecting energy and because they genuinely feel unwell.
If your dog hasn’t eaten in more than 48 hours and is also showing signs like lethargy, vomiting, diarrhea, weight loss, or pale gums, get to a vet. Don’t wait.
This one gets missed more often than you’d think. A cracked tooth, infected gum, or object lodged in the mouth makes chewing painful. Your dog may approach the bowl, smell the food, and then walk away — not because they don’t want to eat, but because it hurts to do so.
Check your dog’s mouth for redness, swelling, broken teeth, or a bad smell. Even if everything looks okay, dental pain can be subtle. A vet check is the only way to rule it out.
Dogs are creatures of routine. A house move, a new baby, a change in your work schedule, a new pet, or even a renovation nearby can suppress appetite. Dogs process stress differently from humans — and for many dogs, stress goes straight to the gut.
If nothing else has changed healthwise and the only thing different is the environment, stress is a likely culprit. Most dogs return to normal eating once the stressor settles. In the meantime, keep mealtimes calm, consistent, and in the same location.
Switching food brands or formulas abruptly is a common cause of food refusal. A dog’s digestive system is used to a specific set of ingredients, and changing too fast can cause both stomach upset and flat-out rejection.
Always transition gradually over 7–10 days: 75% old food, 25% new food to start, moving slowly toward the reverse. If you’re in the middle of a transition and your dog has stopped eating, slow down or temporarily go back to the original food.
A temporary dip in appetite after vaccinations is normal and usually lasts just 24 hours. Some medications — particularly antibiotics, dewormers, and anti-inflammatories — can also cause nausea and reduced appetite.
If your dog recently had shots or started a new medication and stopped eating, monitor closely. If it goes beyond 48 hours or they seem unwell in other ways, call your vet.
Nausea from eating something they shouldn’t have, a parasitic infection, or simple stomach irritation can make food unappealing. Dogs with digestive upset often eat grass, lick their lips, drool, or have loose stools alongside reduced appetite.
For mild digestive upset, a probiotic paste like Canigest Paste can help restore gut balance and settle the stomach. If your dog is also showing signs of dehydration, rehydration support like Oralade Rehydration is worth having on hand.
Some dogs learn that skipping their regular food results in something more exciting — table scraps, treats, or a different flavour. Once this pattern is established, it’s hard to break.
If your dog is otherwise healthy, bright-eyed, and still interested in treats, this is likely what’s happening. The approach most vets recommend: offer the regular food for 15 minutes, then remove it. No treats, no alternatives until the next meal. It feels harsh, but a healthy dog will eat within one or two meal cycles.
Here are the situations that need veterinary attention:
If you’re unsure, don’t guess — speak to a vet at MomasPets online. You’ll get a clear answer without an unnecessary clinic visit.
If your dog has been off food for under 24 hours and seems otherwise fine:
For gut-related appetite loss, Canigest Paste is a clinically supported option that helps restore the digestive environment and encourages normal eating patterns.
Puppies can develop dangerously low blood sugar (hypoglycaemia) within hours of not eating. If your puppy skips a meal, don’t wait to see what happens — contact your vet the same day.
Senior dogs often have slower digestion and lower calorie needs, but a significant drop in appetite is never “just aging.” It nearly always signals something worth investigating.
A dog not eating is one of those things that can mean very little or quite a lot depending on the context. Pay attention to how long it’s been, what else is going on, and whether your dog belongs to a higher-risk group (puppy, senior, or already managing a health condition).
When in doubt, a quick online consultation at momaspets.com is always a good first step — before it becomes something harder to manage.
Related Reads:
→ Dog Skin Allergy — Causes, Symptoms & What Vets Actually Recommend
→ Dewormer for Dogs — Which One Does a Vet Actually Recommend?
As pet parents ourselves, we’re devoted to the well-being of all pets in all situations. Our entire existence is dedicated to a “pet-first” mentality that seeks the most optimal outcomes in every situation.