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

Dog Health

Dog Vomiting: Common Causes, Home Care & When to Call the Vet

Published Last updated 3 min read

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.

Acute vs chronic vomiting

Acute vomiting starts suddenly and often resolves within a day or two — commonly caused by dietary indiscretion, sudden food changes, or mild infections.

Chronic vomiting persists for weeks or recurs regularly. It warrants thorough investigation for conditions such as inflammatory bowel disease, pancreatitis, liver disease, kidney failure, or cancer.

Keeping a log of frequency, appearance, and timing helps your vet distinguish between the two.

Common causes of vomiting in dogs

Dietary causes

  • Eating garbage, spoiled food, or non-food items
  • Eating too quickly or after vigorous exercise
  • Sudden diet changes without gradual transition
  • Food intolerance or allergy

Infections and parasites

  • Viral gastroenteritis
  • Bacterial overgrowth
  • Intestinal worms or giardia

Toxins and foreign bodies

  • Chocolate, xylitol, grapes, medications, and household chemicals
  • Swallowed toys, bones, or fabric — may cause obstruction

Organ and systemic disease

  • Pancreatitis
  • Kidney or liver disease
  • Diabetes with ketoacidosis
  • Addison's disease
  • Cancer

Other triggers

  • Motion sickness
  • Stress and anxiety
  • Bilious vomiting syndrome (empty-stomach bile vomiting)

What vomiting looks like — and what it may mean

AppearancePossible significance
Undigested foodRecent meal; often dietary
Yellow bile or foamEmpty stomach; may be bilious vomiting syndrome
White foamNausea, kennel cough, or bloat (if other signs present)
Red blood or coffee-ground materialBleeding in stomach or oesophagus — see a vet promptly
Foreign materialPossible obstruction — urgent evaluation

Home care for mild vomiting

For a single vomit in an adult dog who is otherwise bright and drinking:

  1. Withhold food for four to six hours (not longer without vet advice)
  2. Offer small amounts of water frequently
  3. Reintroduce a bland diet — boiled chicken and rice or a prescription gastrointestinal food — in small portions
  4. Gradually return to normal food over several days

Do not give human anti-nausea medications unless your vet recommends a specific drug and dose.

When to seek emergency care

Go to an emergency vet if your dog:

  • Vomits repeatedly and cannot keep water down
  • Shows blood in vomit or black tarry stools
  • Has a painful, swollen abdomen or tries to vomit without producing anything (possible bloat)
  • Is lethargic, collapsed, or has pale gums
  • May have ingested a toxin or foreign object
  • Is a puppy, senior, or has a chronic illness

Dehydration develops quickly in small dogs and puppies.

Sources & further reading

Facts in this guide are rewritten in plain English from publicly available UK advice. We name the organisation where a specific point comes from their guidance. Links below go to the original pages — use them to read the source material directly.

PETHEALTH+ is independent. These organisations do not sponsor, approve, or partner with this website. Guidance checked against sources listed below (last updated 2026-06-24).

Related guides

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.
Can stress cause vomiting in dogs?
Yes. Travel, boarding, or household changes can trigger stress-related vomiting in sensitive dogs. Rule out more serious causes if vomiting is persistent or accompanied by other symptoms.