Quick answer

Vomit colour is a useful first clue, not a full answer on its own. Yellow or white foam usually means an empty or acidic stomach and is often mild. Green can be bile or eaten grass. Brown is usually food, but can be blood. Fresh red, or a dark coffee-ground look, suggests bleeding and needs a vet the same day.

When a dog throws up, the first thing most owners look at is the colour. It is a fair instinct, because the colour and texture do carry real clues about what is going on inside. What colour cannot do is give you the full picture on its own, so use it as a starting point alongside how your dog is behaving.

This guide gives you a quick colour chart, then explains what each colour usually means, and the red flags that turn any colour into a same-day vet visit.

Dog vomit colour chart

Colour you seeWhat it often meansSeverityWhat to do
Yellow, foamyBile on an empty stomach, common early morning or after a long gap between mealsMonitorOffer a small bland meal, watch. Vet if it repeats or the dog is dull.
White foamAcid or froth from an empty stomach, sometimes nausea or gulped airMonitorWatch. Vet if repeated, or with a bloated belly or retching.
Clear liquidWater brought back up, or a mild stomach upsetMonitorSmall sips of water, watch. Vet if it keeps happening.
GreenBile, or grass the dog ate outdoorsMonitorUsually mild. Vet if repeated or the dog seems unwell.
BrownUsually food from the stomach, occasionally older blood or something eatenMonitorCheck for a food smell. Vet if it looks like coffee grounds or smells foul.
Red, fresh bloodActive bleeding in the mouth, food pipe, or stomachUrgentSee a vet the same day.
Dark, coffee-groundOlder, partly digested blood from the stomachUrgentSee a vet the same day.

Yellow or white foam

This is the colour owners ask about most. A dog that brings up yellow, foamy liquid, especially first thing in the morning, usually has an empty stomach and a little bile. One episode in a bright, active dog is generally mild. If it happens often, a smaller meal at night can help, and it is worth a vet check to rule out other causes.

Green vomit

Green usually means bile, or that your dog ate grass on a walk, which is common and often harmless. Many dogs in India nibble grass in parks and gardens. Watch for repeated green vomiting or a dog that seems off, which is worth a vet visit.

PawCheck

Not sure how worried to be?

PawCheck's Gut Check reads a photo of your dog's vomit plus a few quick questions and gives you a severity result, Normal, Monitor, or Urgent, in seconds.

Get it on Google Play ↗

Brown vomit

Brown is most often simply food brought back up from the stomach, so a food smell is reassuring. The catch is that brown can also be older blood or something the dog ate, such as mud or a chewed toy. If the brown looks like coffee grounds, smells foul, or comes with a low mood, make it a vet visit.

Red or coffee-ground: the urgent colours

Fresh red streaks or clots mean active bleeding, and a dark, grainy, coffee-ground look means older blood from the stomach. Both point to something that needs a vet the same day, such as an ulcer, a swallowed sharp object, or poisoning. These are the colours you never wait out.


When vomit colour means a vet, quick guide

  • Same day (urgent): fresh red blood, a coffee-ground colour, non-stop vomiting, a bloated or painful belly, retching with nothing coming up, extreme weakness, or any vomiting in a young unvaccinated puppy
  • Within a day or two: vomiting that keeps going past 24 hours, vomiting with diarrhoea, or a dog that is off food and a little dull
  • Watch at home: a single yellow, white, clear, or green vomit in a bright, active dog that then holds down a small bland meal

Colour is only half the picture, so it helps to know the wider danger signs too. Our guide on when dog vomiting is an emergency covers the causes in depth, and if loose motions come with it, see the dog diarrhoea colour guide.

🚨
Blood or repeated vomiting is an emergency

Fresh red blood, a coffee-ground colour, non-stop vomiting, a hard bloated belly, or trying to be sick with nothing coming up can signal a bleed, blockage, bloat, or poisoning. These need a vet right away. Never give human anti-vomiting or painkiller medicines to a dog without a vet's advice.