Why Is My Dog Not Eating His Food? Causes & Solutions

Why is my dog not eating his food? Learn the common reasons, warning signs, and how to help your dog start eating again.

why is my dog not eating his food

Why Is My Dog Not Eating His Food? Full 1800+ Word Guide (Including Grass-Eating)

If you’re searching why is my dog not eating his food, you’re already doing the right thing: paying attention. Appetite changes are one of the fastest ways dogs “tell” us something is off—sometimes it’s simple (picky habits, stress, food went stale), and sometimes it’s a genuine medical problem (pain, nausea, infection, blockage).

This guide covers the most common reasons behind:

  • why is my dog not eating his dog food

  • why is my dog not eating all his food

  • why is my dog eating grass and not his food

  • why is my dog eating grass but not his food

…and gives you a clear step-by-step plan for what to do today.


The First Thing to Decide: Is This an Emergency?

Before you try toppers or switch foods, check for red flags. Go to an emergency vet (or contact a vet urgently) if your dog has any of these:

  • Refusing water or barely drinking

  • Repeated vomiting (especially can’t keep water down)

  • Bloated/tight belly, pacing, drooling, repeated retching with little/no vomit (bloat risk)

  • Bloody diarrhea or black/tarry stool

  • Severe lethargy, collapse, weakness, or disorientation

  • Obvious pain (whimpering, hunched posture, trembling)

  • Suspected toxin exposure (chocolate, xylitol, meds, rodent poison, plants)

  • Possible foreign object ingestion (sock, toy, bone pieces) especially with vomiting

  • Difficulty breathing

  • A puppy, very small dog, or diabetic dog that hasn’t eaten (they can decline faster)

If your dog is “just skipping meals” but otherwise acting normal and still drinking, you may be able to monitor briefly—but don’t wait too long. For most adult dogs, if appetite doesn’t improve within 24–48 hours, it’s time to call your vet.


How Long Is “Too Long” Without Eating?

Use this as a practical guide:

Adult healthy dog

  • Skipping one meal: often not an emergency, but watch closely

  • Skipping a full day: take it seriously; start troubleshooting and consider a vet call

  • 48 hours with no food: vet advice is strongly recommended

Puppies, seniors, tiny breeds, dogs with chronic illness

  • Don’t wait 48 hours. If they refuse food for a day (or even less with symptoms), contact a vet sooner.

Water is more urgent than food. A dog that won’t drink is a bigger concern than a dog that won’t eat.


Why Is My Dog Not Eating His Dog Food? The 8 Biggest Causes

1) Your dog is holding out for something better (picky behavior)

This is extremely common.

Many dogs learn this pattern:

  1. Refuse kibble

  2. Owner offers treats, table scraps, chicken, cheese, new brand

  3. Dog learns “refusing = better food arrives”

Clues this is happening:

  • Dog refuses kibble but happily eats treats or human food

  • Dog acts normal otherwise

  • Appetite returns when you offer “special” food

2) Stress, anxiety, or routine change

Dogs can lose appetite when something changes:

  • travel, boarding, new house

  • new baby, new pet, visitors

  • loud events (fireworks, storms)

  • schedule changes

Clues:

  • Less interested in food but still takes small treats

  • Mild pacing, clinginess, or hiding

  • Appetite returns when environment calms down

why is my dog not eating his dog food

3) Dental pain or mouth problems

Dogs may “want” to eat but avoid chewing.

Common mouth issues:

  • broken tooth, gum inflammation, abscess

  • severe tartar, tooth root pain

  • mouth injury (stick pokes, foreign body)

Clues:

  • Drops kibble while chewing

  • Chews only one side

  • Pawing at mouth, drooling, bad breath

  • Eats soft food but refuses crunchy kibble

4) Nausea or stomach upset

Nausea can make dogs turn away from food and sometimes eat grass (more on grass below).

Causes include:

  • mild stomach upset

  • eating something weird outside

  • pancreatitis (often more severe)

  • medication side effects

  • motion sickness

  • infection/fever

Clues:

  • Lip licking, drooling, gulping

  • Burping, swallowing repeatedly

  • Vomiting or dry heaving

  • Sitting “sad,” not excited about normal meals

5) You changed the food too fast (diet transition issue)

Switching foods suddenly can cause gut disruption. Some dogs react with:

  • soft stool/diarrhea

  • gas

  • reduced appetite

If you recently switched foods or flavors, this is a likely culprit.

6) The food is stale, rancid, or “different”

Kibble can go stale after opening—especially if stored in heat or humidity. Oils can oxidize and smell “off.”

Clues:

  • You smell a “paint-like,” sour, or rancid odor

  • Dog used to eat it but suddenly refuses the same bag

  • You recently changed bag size or storage contain

  •  
why is my dog not eating all his food

7) Overfeeding and treat overload

Sometimes the dog isn’t sick—just not hungry.

If:

  • treats are frequent

  • chews are large

  • people in the home sneak snacks
    …your dog may simply be full.

8) Underlying illness (the serious bucket)

Many illnesses reduce appetite:

  • infections/fever

  • kidney disease, liver disease

  • pain (arthritis, injury)

  • parasites

  • GI obstruction (foreign body)

  • endocrine issues

  • cancer

If appetite loss comes with vomiting, diarrhea, lethargy, weight loss, drinking more/less, or behavior change, assume medical until proven otherwise.


Why Is My Dog Not Eating All His Food? (Partial Appetite)

If your dog eats some but not all, common explanations include:

Portion is too large

Feeding charts can overestimate. Also, dogs need fewer calories after neutering/spaying or when activity drops.

Grazing habit

Some dogs naturally prefer to graze. If they maintain healthy weight and energy, it may be normal.

Bowl issues (yes, really)

Some dogs dislike:

  • metal bowl noise

  • bowl smell (old plastic can hold odors)

  • bowl sliding on the floor

  • eating near loud appliances

Try a different bowl material and location.

Feeding environment

A dog may stop eating if:

  • another pet hovers

  • kids disturb them

  • feeding area feels unsafe

Early illness

“Not finishing meals” can be the first subtle sign of something brewing. If it continues for several days or worsens, call your vet.


Why Is My Dog Eating Grass and Not His Food?

This is one of the most common “weird” combinations owners report.

Grass eating can mean different things depending on the dog:

1) Normal behavior / habit

Many dogs simply like grass texture. Some do it when bored or during walks.

2) Mild nausea

Some dogs eat grass when their stomach feels unsettled. Sometimes they vomit afterward, sometimes they don’t.

3) Acid reflux or empty stomach discomfort

Some dogs eat grass early morning when stomach acid is high (especially if they go long hours overnight without food).

4) Anxiety behavior

Like licking paws, grass eating can sometimes be a self-soothing behavior.

When grass eating becomes concerning

Grass eating is more concerning when it pairs with:

  • refusing meals

  • repeated vomiting

  • lethargy

  • abdominal pain

  • diarrhea

  • refusal of water

If your dog is eating grass but not eating food for more than a day, or vomiting repeatedly, call your vet.


Step-by-Step Plan: What to Do Today

If your dog is not eating but has no emergency signs, use this practical plan.

Step 1: Check water first

Make sure your dog is drinking normally. If not, treat it as urgent.

Step 2: Check the food

  • Smell it: any rancid/sour smell?

  • Check the bag date and storage conditions

  • Try offering a small amount from a fresh bag if you suspect staleness

Step 3: Remove the “picky training loop”

For the next 24 hours:

  • stop table scraps

  • reduce treats drastically

  • avoid endless topping experiments

Step 4: Use scheduled meals

Put food down for 15–20 minutes, then pick it up. Offer again at the next meal time. This resets appetite routines.

Step 5: Make kibble more appealing (without creating dependency)

Choose ONE temporary enhancement:

  • add a small splash of warm water and stir

  • warm the food slightly (smell increases)

  • use a tiny amount of wet food mixed in (not a whole can)

Avoid: rotating multiple toppers every hour—this can reinforce pickiness.

Step 6: Observe behavior and stool

Track:

  • energy level

  • vomiting/diarrhea

  • stool quality

  • grass eating frequency

  • belly discomfort

  • interest in treats vs meals

If appetite doesn’t improve within 24–48 hours, call your vet.


Common Scenarios and What They Usually Mean

“My dog won’t eat his dog food but will eat treats.”

Most commonly:

  • picky behavior

  • dental discomfort (soft treats easier)

  • mild nausea (treats are higher reward)

If this lasts more than a day or two, don’t assume it’s “just picky”—check for pain and illness.

“My dog is eating grass but not his food.”

Often suggests nausea, reflux, stress, or GI upset. If it’s new and persistent, you should seek vet advice—especially if vomiting occurs.

“My dog is not eating all his food but seems fine.”

Could be:

  • too much food

  • too many treats

  • lower activity

  • mild stress
    If weight and energy stay normal and it doesn’t worsen, it may be fine. If it’s a sudden change, investigate further.


Things NOT to Do (Common Mistakes)

Don’t switch foods repeatedly in a short time

Constant switching can:

  • upset the gut

  • worsen diarrhea

  • create picky behavior

Don’t force-feed unless a vet instructs you

Force-feeding can cause choking or aspiration, especially if nausea is present.

Don’t ignore repeated vomiting

Vomiting plus no eating can signal obstruction or serious GI disease.

Don’t press the “treat button” all day

This teaches the dog that refusing meals leads to better food. If it’s pickiness, consistency fixes it faster than constant negotiation.


When to Call the Vet (Clear Triggers)

Call your vet today if:

  • no water intake (or minimal drinking)

  • repeated vomiting

  • blood in stool or vomit

  • obvious pain or bloating

  • lethargy, weakness, collapse

  • suspected toxin or foreign object ingestion

  • your dog is a puppy, diabetic, or medically fragile

Call your vet within 24–48 hours if:

  • your adult dog refuses all food for a full day

  • your dog continues eating grass but refuses meals

  • appetite is reduced and there are any other changes (energy, weight, stool)


Vet Visit: What They May Ask or Check

If you go to the vet, expect questions like:

  • How long has the appetite change lasted?

  • Any vomiting/diarrhea?

  • Any new foods/treats?

  • Any access to trash, bones, toys?

  • Drinking and peeing normal?

  • Any medication changes?

Common checks:

  • mouth exam (teeth pain is common)

  • abdominal palpation

  • stool test (parasites)

  • bloodwork (organ function, infection)

  • x-ray/ultrasound if obstruction suspected


Prevention Tips (So This Doesn’t Keep Happening)

1) Keep a consistent feeding routine

Same times daily, quiet location, limited distractions.

2) Treats should stay small and limited

If treats are 30% of calories, meals become optional.

3) Store kibble correctly

Keep it sealed, cool, and dry. Old fats can smell “bad” to a dog.

4) Don’t “train pickiness”

If your dog is healthy, structured meals teach them to eat reliably.

5) Regular dental care

Mouth pain is an underestimated cause of “won’t eat kibble.”

why is my dog eating grass and not his food

FAQ

Why is my dog not eating his food but acting normal?

Often pickiness, stress, or minor stomach upset. Monitor closely, remove treat overload, and use scheduled meals. If it lasts more than 24–48 hours or symptoms appear, call your vet.

Why is my dog not eating all his food?

Common causes include too-large portions, treat overload, grazing habit, or early illness. If it’s new and persistent, investigate.

Why is my dog eating grass and not his food?

Grass eating can be normal, but when paired with refusing meals, it may suggest nausea, reflux, stress, or GI upset—especially if vomiting follows.

Should I change dog food immediately if my dog refuses it?

Not immediately. First check for illness, pain, food freshness, and feeding routine issues. Repeated quick food switches often make things worse.

Scroll to Top