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 see | What it often means | Severity | What to do |
|---|---|---|---|
| Yellow, foamy | Bile on an empty stomach, common early morning or after a long gap between meals | Monitor | Offer a small bland meal, watch. Vet if it repeats or the dog is dull. |
| White foam | Acid or froth from an empty stomach, sometimes nausea or gulped air | Monitor | Watch. Vet if repeated, or with a bloated belly or retching. |
| Clear liquid | Water brought back up, or a mild stomach upset | Monitor | Small sips of water, watch. Vet if it keeps happening. |
| Green | Bile, or grass the dog ate outdoors | Monitor | Usually mild. Vet if repeated or the dog seems unwell. |
| Brown | Usually food from the stomach, occasionally older blood or something eaten | Monitor | Check for a food smell. Vet if it looks like coffee grounds or smells foul. |
| Red, fresh blood | Active bleeding in the mouth, food pipe, or stomach | Urgent | See a vet the same day. |
| Dark, coffee-ground | Older, partly digested blood from the stomach | Urgent | See 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.
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.
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.
