Why Won't My Dog Eat? Common Causes and What to Do

Why Won't My Dog Eat? Common Causes and What to Do

It's one of the most common concerns dog owners face: you set down the bowl, and your dog just walks away. Whether it's been one skipped meal or several days of refusal, a dog that won't eat is always worth paying attention to. Here's a breakdown of the most common reasons dogs stop eating — and what you can do about each one.

1. Illness or Pain

The most important reason to rule out first is a medical one. Dogs instinctively hide pain, but loss of appetite is often one of the first signs something is wrong. Conditions that commonly cause food refusal include:

  • Dental disease or tooth pain
  • Gastrointestinal issues (nausea, bloat, constipation)
  • Infections (bacterial, viral, or parasitic)
  • Kidney or liver disease
  • Cancer
  • Side effects from medications

If your dog hasn't eaten for more than 48 hours, or if food refusal is accompanied by vomiting, diarrhea, lethargy, or weight loss, see your vet right away.

2. Stress or Anxiety

Dogs are sensitive to changes in their environment. Common stress triggers that can suppress appetite include:

  • Moving to a new home
  • A new pet or family member
  • Loud noises (fireworks, thunderstorms)
  • Changes in the owner's schedule
  • Separation anxiety

If stress is the cause, appetite usually returns once the dog adjusts. Creating a calm, consistent feeding routine helps.

3. Pickiness or Boredom with Food

Some dogs — especially those who've been given lots of table scraps or treats — learn to hold out for something better. If your dog is otherwise healthy and energetic but refuses their regular food, pickiness may be the culprit.

Try adding a small amount of a high-value topper to make the meal more appealing. The Honest Kitchen Bone Broth Pour Overs work well for this — the rich beef aroma is enough to get most reluctant eaters interested again.

4. Recent Vaccination

It's normal for dogs to have a reduced appetite for 24–48 hours after receiving vaccines. This is a mild immune response and typically resolves on its own. Offer small amounts of food and fresh water, and monitor for any other symptoms.

5. Food Has Gone Bad or Changed

Dogs have a keen sense of smell and will often refuse food that has gone stale, spoiled, or been changed without a gradual transition. Check the expiration date on your dog's food, and if you've recently switched brands, transition slowly by mixing old and new food over 7–10 days.

6. Overfeeding Treats

If your dog gets a lot of treats throughout the day, they may simply not be hungry at mealtime. Track how many treats you're giving and reduce them if needed. Treats should make up no more than 10% of your dog's daily caloric intake.

7. Age-Related Changes

Senior dogs often experience a natural decline in appetite due to reduced activity levels, changes in smell and taste, or underlying health conditions. If your older dog is eating less, a vet check is a good idea to rule out age-related illness.

When to Call the Vet

Always contact your vet if your dog:

  • Hasn't eaten for more than 48 hours
  • Is a puppy (more vulnerable to hypoglycemia)
  • Is pregnant or nursing
  • Has a known health condition
  • Shows any other symptoms alongside food refusal

Final Thoughts

A skipped meal isn't always cause for alarm, but persistent food refusal deserves attention. By identifying the underlying cause — whether it's medical, behavioral, or environmental — you can take the right steps to get your dog eating happily again.

Back to blog

🛒 Looking for the right tools?

Browse all our curated product recommendations on Amazon — view the full list here →

#CommissionsEarned — As an Amazon Associate, Life Logic Lab earns from qualifying purchases. Clicking on Amazon links in our articles may earn us a small commission at no extra cost to you.