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

A–Z topic · G

Gastroenteritis

Quick answer

Dogs vomit for many reasons — from eating too fast to infections, toxins, and organ disease. A **single episode** in an otherwise well dog may need only rest and observation. Call your vet if vomiting is **repeated, contains blood, or is paired with lethargy, pain, or inability to drink** — especially in puppies and senior dogs. Out of hours, use the Vets Now clinic finder.

Key takeaways

  • A single vomit in an otherwise bright adult dog may need only rest and observation — repeated vomiting is different.
  • Go to an emergency vet for blood in vomit, inability to keep water down, a swollen abdomen with unproductive retching (possible bloat), collapse, or suspected toxin.
  • Puppies and small breeds dehydrate quickly — if your practice is closed, use the Vets Now clinic finder.

The full guide

Causes, symptoms, treatment options and when to call your vet — in the complete plain-English guide.

Frequently Asked Questions

When should I worry about my dog vomiting?
Contact your vet if vomiting persists more than 24 hours, contains blood, is accompanied by lethargy or pain, or if your dog cannot keep water down. Puppies and small breeds dehydrate quickly.
Should I withhold food after my dog vomits?
A brief fast of four to six hours for adult dogs may help mild stomach upset, followed by small bland meals. Always offer water in small amounts. Puppies, diabetic dogs, and repeated vomiters need vet guidance — do not fast without advice.
What causes dogs to vomit yellow bile?
Yellow foam or bile often means an empty stomach — common in the morning or after fasting. Frequent bilious vomiting may need dietary adjustment or veterinary evaluation for underlying disease.