Skip to contentPet emergency? Find an out-of-hours vet

Dog Health

Why Is My Dog Not Eating?

Quick answer

A dog skipping one meal is not always serious, but **refusing food for 24 hours** — especially with vomiting, lethargy or abdominal pain — needs a vet check. Puppies and elderly dogs should be seen sooner. Never force-feed; offer small amounts of warm food and contact your practice if appetite does not return.

Key takeaways

  • Adult dogs should not skip more than 24 hours without eating if they seem unwell. Puppies, elderly dogs and small breeds need vet attention sooner — often within 12 hours.
  • One missed meal in an otherwise bright, active dog may be fine — especially in hot weather. If they refuse a second meal or show vomiting, lethargy or pain, contact your vet.
  • Yes. Moving house, fireworks, a new pet or routine changes can reduce appetite. Rule out illness first — stressed dogs still need a vet check if not eating persists.

The full picture

Causes, home monitoring, treatment options and the exact signs that mean call your vet — in the complete guide.

Frequently Asked Questions

How long can a dog go without eating?
Adult dogs should not skip more than 24 hours without eating if they seem unwell. Puppies, elderly dogs and small breeds need vet attention sooner — often within 12 hours.
Should I worry if my dog skips one meal?
One missed meal in an otherwise bright, active dog may be fine — especially in hot weather. If they refuse a second meal or show vomiting, lethargy or pain, contact your vet.
Can stress cause a dog to stop eating?
Yes. Moving house, fireworks, a new pet or routine changes can reduce appetite. Rule out illness first — stressed dogs still need a vet check if not eating persists.
When is loss of appetite an emergency?
Seek urgent care if your dog is vomiting repeatedly, has a distended abdomen, pale gums, known toxin ingestion, or has not eaten for 24 hours alongside lethargy.

Reviewed 2026-06-25 against UK veterinary guidance · Information only — not a substitute for seeing your vet.