Back to Blog
Dog Health

Dog Refusing to Eat? 12 Reasons and What to Do

From minor pickiness to serious illness — 12 reasons your dog won't eat, how to tell which applies, and when it's time to call the vet.

April 8, 20265 min readBy Maowsy Team
Dog sitting next to a full food bowl

Your dog, who normally inhales dinner in 12 seconds flat, is suddenly staring at their bowl with disdain. Appetite changes are one of the most common reasons pet owners call the vet — and one of the most difficult to diagnose, because the causes range from "they're just tired" to "this is an emergency."

Here's how to work through it systematically.

Start With Context

Before panicking, answer three questions:

  1. How long has it been? One skipped meal is rarely urgent. 48+ hours is.
  2. Are other behaviors off? Lethargy, vomiting, hiding, or changes in bathroom habits elevate concern.
  3. What changed recently? New food, new environment, new schedule, new pet, vaccines, medication?

The 12 Most Common Reasons Dogs Refuse Food

1. Recent Vaccinations or Medication

Mild appetite loss 24–48 hours after vaccines is normal. NSAIDs, antibiotics, and chemo drugs also commonly reduce appetite.

What to do: Wait 48 hours. Resume appetite should return. If not, call the prescribing vet.

2. Dental Pain

Loose teeth, fractured teeth, gum disease, and abscesses are among the most under-diagnosed causes. Watch for drooling, pawing at the mouth, dropping food, or chewing on one side only.

What to do: Schedule a dental exam. This is often the answer in dogs over 5.

3. Stress or Environmental Change

Moving house, a new baby, a new pet, boarding, construction noise, or even furniture rearrangement can kill appetite for days.

What to do: Maintain routine. Offer food in the usual spot. Don't make mealtime a conflict.

4. Hot Weather

Dogs eat less in summer. Energy expenditure drops and body temperature regulation takes priority.

What to do: Feed smaller portions, offer meals during cooler parts of the day.

5. Picky Eating (Learned Behavior)

If you've been topping food with chicken every time they refuse, you've trained them to refuse. Dogs are smart operators.

What to do: Pick up the bowl after 15 minutes. Offer the same food at the next meal. Stop adding toppers. Most dogs reset within 3–5 days.

6. Food Aversion

One bad experience with a food (often alongside nausea or vaccines) creates long-term avoidance.

What to do: Switch brands or formulas. Don't reintroduce the same food for at least 30 days.

7. Gastrointestinal Upset

Eating something they shouldn't, a food switch done too fast, parasites, or mild gastritis causes nausea and appetite loss.

What to do: Offer a bland diet (boiled chicken + rice, 2/3 rice 1/3 chicken) for 48 hours. If vomiting or diarrhea is present, call the vet.

8. Urinary Tract or Kidney Issues

Loss of appetite is often the first sign. Watch for increased drinking, frequent urination, or accidents.

What to do: Vet appointment within 24–48 hours.

9. Pancreatitis

Common after fatty meals. Symptoms: vomiting, hunched posture, refusing food, tender abdomen.

What to do: Emergency vet. Pancreatitis can be life-threatening, especially in small breeds like Schnauzers.

10. Foreign Body Obstruction

Swallowed toys, bones, or objects. Symptoms: vomiting after eating, refusing food, abdominal pain.

What to do: Emergency vet. Obstructions need surgical intervention.

11. Cancer or Chronic Disease

In older dogs, persistent appetite loss over weeks can signal cancer, liver disease, or Cushing's. Often accompanied by weight loss.

What to do: Vet workup including bloodwork.

12. Dementia (Canine Cognitive Dysfunction)

Senior dogs may forget mealtime cues or become confused around the bowl.

What to do: Vet consultation. Dementia is manageable with medication and environmental changes.

Red Flag Symptoms: Go to the Vet Now

Don't wait if your dog also shows:

  • Repeated vomiting (3+ times in 24 hours)
  • Blood in vomit or stool
  • Distended or painful abdomen
  • Pale gums or yellow tint
  • Extreme lethargy or collapse
  • Difficulty breathing
  • Refusal to drink water for 12+ hours
  • High fever (over 103°F)

At-Home Strategies That Work

Safe to try for mild appetite loss (normal behavior, drinking water, no other symptoms):

  • Warm the food — releases aroma, increases palatability
  • Add low-sodium chicken or bone broth (no onions, no garlic)
  • Offer a bland meal — boiled chicken breast + white rice
  • Hand-feed a few bites — can break the refusal cycle
  • Switch the bowl location or try a plate instead
  • Feed smaller portions, more often

Do NOT:

  • Force-feed
  • Give human food containing onions, garlic, grapes, chocolate, xylitol
  • Give bones (cooked especially)
  • Give ibuprofen or other human painkillers

Timeline for Action

Duration Dog's other behavior What to do
Under 24 hrs Normal Wait, try warming food
24–48 hrs Mild sluggishness Bland diet, monitor closely
48+ hrs Any other symptom Vet appointment
Any duration Red flag symptoms above Emergency vet

For Puppies, Seniors, Diabetics, and Small Breeds

These dogs have narrower safety margins. Low blood sugar can set in fast, especially in toy breeds and puppies.

See a vet after 24 hours of no food, even without other symptoms.

The Bottom Line

One skipped meal usually isn't a crisis. Persistent refusal, especially paired with other symptoms, deserves a vet visit. Trust your gut — you know your dog's normal better than anyone.

For more pet health signals to watch for, read our Common Illness Signs guide or explore the full blog.

Frequently Asked Questions

How long can a healthy dog go without eating?

A healthy adult dog can safely go 3–5 days without food if still drinking water. Puppies, seniors, diabetic dogs, and small breeds should see a vet after 24 hours of refusing food. Any dog refusing water for more than 12 hours needs immediate veterinary attention.

Should I force-feed my dog if they won't eat?

No. Force-feeding is stressful and can cause aspiration pneumonia. Instead, try warming food, adding low-sodium broth, or offering bland alternatives like boiled chicken and rice. If appetite loss persists more than 24 hours, consult your vet.

My dog won't eat but drinks water and acts normal — should I worry?

If behavior is otherwise normal and they're drinking, wait 24 hours. Many dogs occasionally skip meals. But if refusal continues past 48 hours, or combines with lethargy, vomiting, or behavioral changes, see a vet.

#dog not eating#appetite loss#dog health#anorexia

Keep Reading