Why Is My Dog Not Eating? 7 Vet-Backed Causes & When to Worry

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.

1. Illness or Underlying Disease

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.

2. Dental Pain

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.

3. Stress and Anxiety

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.

4. Change in Food or Routine

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.

5. Post-Vaccination or Medication Side Effects

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.

6. Digestive Upset

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.

7. Picky Eating or Behavioural Habits

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.

When Should You Actually Worry?

Here are the situations that need veterinary attention:

  • Adult dog hasn’t eaten in 48 hours, regardless of other symptoms
  • Puppy hasn’t eaten in 12–24 hours — act sooner, not later
  • Appetite loss with vomiting, diarrhoea, or lethargy
  • Dog is losing weight noticeably
  • Diabetic dog misses even one meal — this can affect insulin response and become dangerous
  • Dog with any known chronic condition stops eating

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.

What You Can Try at Home First

If your dog has been off food for under 24 hours and seems otherwise fine:

  • Warm the food slightly to release aromas — this works surprisingly well
  • Add a tablespoon of low-sodium chicken or bone broth to the bowl
  • Try feeding from your hand to see if they’re truly not hungry or just not interested in the bowl
  • Remove all treats for 24 hours and go back to basics
  • Check the food for smell and expiration — dry kibble goes stale faster than most people realise

For gut-related appetite loss, Canigest Paste is a clinically supported option that helps restore the digestive environment and encourages normal eating patterns.

A Note on Puppies and Senior Dogs

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.

The Bottom Line

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?

Dog Anxiety Medicine — A Vet’s Complete Guide (2026)

About Us.

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.

Newsletter.