A dog who suddenly stops eating is concerning. Sometimes it's a minor issue that resolves on its own; sometimes it indicates serious illness. Here's how to evaluate and respond.
When to See a Vet Immediately
- Complete refusal of food AND water for more than 12-24 hours
- Vomiting, diarrhea, or visible blood
- Lethargy or weakness
- Whining, hunched posture (pain signs)
- Distended or painful abdomen
- Pale gums
- Difficulty breathing
These warrant urgent care, not waiting it out.
Common Causes (Less Urgent)
1. Stress or Environmental Changes
New home, new pet, family changes, travel, fireworks, construction noise, vet visits. Dogs often skip meals during stress. Usually resolves within 24-48 hours once the situation normalizes.
2. Diet Change
Sudden food switch can cause GI upset and refusal. See our food switching guide.
3. Hot Weather
Dogs eat less in hot weather. Normal and self-correcting.
4. Picky Eating
Some dogs become selective, especially if treats are abundant. They've learned that holding out brings better options.
5. Recent Vaccination
Some dogs lose appetite for 24-48 hours after vaccines. Should resolve.
6. Boredom with Food
Long-time on same food. Dogs sometimes need variety.
7. Treats Filling Them Up
If your dog gets lots of treats during the day, they may not be hungry at meal times.
Medical Causes
- GI upset: Eating something they shouldn't have
- Dental problems: Pain when chewing
- Foreign object obstruction: Swallowed something stuck in GI tract
- Infections: Various bacterial/viral illness
- Parasites: Heavy worm burden
- Kidney disease: Common in senior dogs
- Liver disease
- Pancreatitis
- Cancer
- Anxiety or depression
- Medication side effects
Practical Troubleshooting
For mild cases without alarming symptoms:
- Wait 12-24 hours. Most short-term refusals resolve.
- Stop all treats and table scraps. Let actual hunger build.
- Check the food itself. Has it gone bad? Different smell or appearance?
- Try warming wet food. Enhances aroma.
- Add a small topper. Plain chicken broth (no onion/garlic) or small piece of chicken.
- Take the bowl away after 15-20 minutes. Don't leave food out.
- Try smaller portions more frequently.
For Puppies
Puppies refusing food is more urgent than adults. Hypoglycemia can develop quickly in small/young dogs. Don't wait more than 8-12 hours for puppies under 3 months. Vet visit needed.
For Seniors
Reduced appetite in senior dogs often indicates underlying disease (kidney, liver, dental, cancer). Don't dismiss it as "old age." Bloodwork is reasonable.
FAQ
How long can a healthy adult dog go without eating?
Healthy dogs can technically skip 1-3 days of food without harm if drinking water. But anything beyond 24-36 hours warrants vet contact to identify cause.
My dog won't eat but drinks water — is that better?
Drinking water is a good sign. Refusal of both water AND food is more urgent.
Should I force-feed my dog?
No. Force-feeding causes trauma and food aversion. Hand-feeding small amounts can help, but if a dog truly refuses, vet care is needed.
My dog eats but then vomits — what's going on?
Could be eating too fast, food allergy, or illness. See your vet if it's a pattern, not a single incident.
The Bottom Line
Brief food refusal (12-24 hours) without other symptoms often resolves. Persistent refusal, refusal with other symptoms, or refusal in puppies/seniors warrants vet care. Don't ignore it for days hoping it resolves.