Dog Vomiting: Causes, Colours, and When to Act Fast

Owner comforting a tired-looking dog lying on a mat - the dog appears unwell
Photo: K / Pexels
In short

Dogs vomit for many reasons - from a simple upset stomach to serious illness. A single episode in an otherwise alert, happy dog is usually not an emergency. But go to a vet immediately if the vomit contains blood, if vomiting is repeated and unrelenting, or if your dog is weak, collapses, or has a visibly bloated abdomen - these can be signs of a life-threatening condition. When in doubt, always call your vet.

Vomiting is one of the most common reasons dogs end up at the vet clinic. And no wonder - the pack explores the world with their nose and mouth, and their digestive system pays the price more often than we would like. Most episodes are brief and inconsequential. Some are urgent. The skill every dog owner needs is knowing the difference.

Vomiting or regurgitation - they are not the same

Before we get into causes, one important distinction. Vomiting is an active, forceful ejection of stomach contents - your dog heaves, tenses their belly and usually gives you some warning. Regurgitation is passive: undigested food or liquid flows back up from the oesophagus without effort, often immediately after eating and with no warning at all. Regurgitation is a separate diagnostic category and can point to oesophageal disease or other structural problems - always worth mentioning to your vet.

What can vomit colour tell you?

Colour and consistency offer the first clues - but they are never a diagnosis on their own. Use this table as a guide, not a replacement for professional assessment.

Colour / appearance Possible causes When to see a vet
Yellow (bile) Empty stomach, acid reflux, digestive upset If episodes repeat regularly
White foam Stomach irritation, excess acid, reflux If frequent or other symptoms present
Green Bile, grass or plant ingestion If accompanied by other signs
Undigested food Regurgitation from oesophagus Always - distinguish from vomiting
Bright red blood Fresh bleeding in stomach or oesophagus Immediately
Dark, coffee-ground Partially digested blood - upper GI bleed Immediately
Faecal-smelling Intestinal obstruction Immediately - life-threatening

Common causes of vomiting in dogs

Causes range from the trivial to the serious. The most common minor triggers include:

  • eating too fast or too much - a large meal bolted down
  • sudden diet change - switching food without a transition period
  • eating grass - mechanism not fully understood, often self-limiting
  • motion sickness - in cars or during travel
  • stress and strong emotions - thunderstorms, fireworks, a vet visit

More serious causes include:

  • foreign bodies in the stomach or intestines - a sock, toy, bone or stick
  • toxins and poisoning - chocolate, grapes and raisins, onion, garlic, xylitol and many others - read more in the article about foods toxic to dogs
  • viral or bacterial infections - parvovirus, gastroenteritis
  • organ disease - kidney failure, liver disease, pancreatitis
  • gastric dilatation-volvulus (GDV/bloat) - a surgical emergency

When to call the vet - and when to go right now

Not every vomiting episode needs a midnight emergency visit. But some do. Here is how to sort them.

Go immediately - no waiting

Head to an emergency clinic or call at once if:

  • your dog is retching without producing anything, is restless, and their belly is visibly swollen - classic signs of GDV, which is directly life-threatening
  • there is blood in the vomit - bright red or dark coffee-ground material
  • your dog is severely weak, cannot stand, or loses consciousness
  • they may have swallowed a foreign object (toy, bone, string) or a toxic substance
  • vomiting is very frequent and does not stop
  • the patient is a puppy, a senior dog, or has a known chronic condition

Book an appointment today or tomorrow

  • vomiting continues for more than 24 hours
  • your dog is refusing water - dehydration risk
  • it comes with diarrhoea, fever, loss of appetite or clear lethargy
  • your dog is losing weight or has been vomiting on and off for several days

Watch at home

  • a single episode in a dog that is otherwise bright, drinking normally and showing no other signs
  • ate grass, vomited once, then went back to being themselves

Bloat and GDV - the thing to remember

Gastric dilatation-volvulus (GDV) is one of the most dangerous emergencies in dogs, particularly in large, deep-chested breeds such as Great Danes, Bernese Mountain Dogs, German Shepherds and Weimaraners. The stomach fills with gas and twists, cutting off blood flow and trapping all contents inside. Your dog will retch repeatedly without bringing anything up, pace and drool heavily, and their belly will look tight and enlarged. This is a surgical emergency. Every minute counts - do not wait until morning, go now.

How to manage mild vomiting at home

If you have assessed the situation and see no alarm signs:

  1. Withhold food for 6-12 hours - let the stomach rest. Keep fresh water available in small amounts rather than a full bowl, which can trigger further vomiting.
  2. Bland diet for 24-48 hours - plain boiled chicken breast (no skin, no bones) with white rice, given in small frequent portions. A home-prepared bland diet is not nutritionally complete, so do not continue it beyond a few days.
  3. Watch closely - track your dog's behaviour, the appearance of any further vomiting, appetite and water intake.
  4. Call your vet if anything concerns you - one extra call is always better than waiting too long.

For guidance on what your dog can eat during recovery - and what should never be in their bowl - see what dogs can and cannot eat. For broader first-aid knowledge, our dog first aid guide is a good reference to have saved.


A dog that gets plenty of exercise, eats on a regular schedule and is not left to raid bins is a dog that vomits less. Use the DogOut map to find dog-friendly spots near you, line up a walking buddy and get out there with your pack. A well-walked dog is a happier, healthier dog.

Frequently asked questions

When is dog vomiting a medical emergency?
Go to a vet immediately if your dog: vomits blood or dark coffee-ground material, retches repeatedly without producing anything while their belly looks swollen (suspect bloat or GDV), is severely weak or collapses, vomits many times in quick succession, or may have swallowed a foreign object or toxic substance.
What does yellow vomit in a dog mean?
Yellow vomit is usually bile from the small intestine, most often seen when the stomach has been empty for a long time. A single episode in an otherwise healthy dog often passes without treatment. If yellow vomiting is regular or comes with other symptoms, book a vet check.
Why does my dog eat grass and then vomit?
The exact reason is not fully understood. Some dogs eat grass to ease an irritated stomach, others do it out of curiosity or because of a dietary gap. Occasional grass-eating and a single vomit in an otherwise healthy dog is usually not a concern. If it becomes a habit, discuss the diet with your vet.
How do I tell vomiting from regurgitation in my dog?
Vomiting is active - your dog heaves, arches their back and tenses their belly muscles before bringing food up. Regurgitation is passive: undigested food or liquid slides back up from the oesophagus with no effort and no warning. Regurgitation needs separate veterinary investigation as it can point to oesophageal or structural problems.
Can I feed my dog after vomiting?
For mild cases, vets generally recommend withholding food for 6-12 hours while keeping fresh water available in small amounts. After that, introduce a bland diet - plain boiled chicken breast (no skin, no bones) with white rice in small frequent portions for 24-48 hours. Then gradually return to regular food. For anything beyond a straightforward single episode, consult your vet.
What does blood in a dog's vomit mean?
Bright red blood is fresh bleeding in the stomach or oesophagus - go to the vet immediately. Dark material resembling coffee grounds is partially digested blood, indicating bleeding higher in the digestive tract - also an immediate emergency. Never wait when blood appears in your dog's vomit.