If your dog is not eating and vomiting yellow, it can be a worrying experience. This combination of symptoms often signals an underlying health problem that needs attention.
We outline why dogs vomit yellow bile and refuse food, the possible causes, when to seek veterinary care, and how to support your pet through recovery.
Table of Contents
Here’s Why Your Dog Is Not Eating and Vomiting Yellow
When a dog vomits yellow, it usually means they are bringing up bile—a digestive fluid produced by the liver that helps break down fats. Vomiting yellow bile and not eating can occur for several reasons. It can range from mild digestive upset to serious medical issues.
Bile is yellowish-green, and when vomited on an empty stomach, it appears bright yellow. This condition often accompanies a loss of appetite or refusal to eat, which can be troubling for any dog owner.

Common Causes of Dog Not Eating and Vomiting Yellow
1. Empty Stomach or Hunger
One of the simplest explanations for vomiting yellow bile is that your dog’s stomach is empty for too long.
This causes bile to accumulate and irritate the stomach lining, leading to nausea and vomiting.
Dogs with irregular feeding schedules, especially those who go long periods without food, are prone to this.
If your dog vomits yellow bile mostly in the morning or late at night, it might be hunger-related.
In this case, feeding smaller, more frequent meals can help reduce vomiting episodes.
Related: Dog eating grass and not eating (Here’s why)
2. Dietary Indiscretion and Gastrointestinal Upset
Dogs are notorious for eating things they shouldn’t, such as garbage, spoiled food, or non-food items.
When your dog eats something inappropriate, it can upset their digestive system, causing vomiting of yellow bile and refusal to eat.
Dietary indiscretion can also cause stomach inflammation or gastritis, leading to nausea and vomiting.
Sometimes the bile vomiting accompanies diarrhea, lethargy, or abdominal pain.
3. Gastrointestinal Disorders
Several gastrointestinal issues can cause a dog to vomit yellow bile and lose appetite:
Gastritis: Inflammation of the stomach lining that leads to nausea, vomiting, and loss of appetite.
Intestinal blockages: Objects blocking the intestines cause severe vomiting, including bile, and require emergency care.
Inflammatory bowel disease (IBD): Chronic inflammation causes vomiting, diarrhea, and poor appetite.
Pancreatitis: Inflammation of the pancreas can trigger vomiting bile and reduced food intake.
4. Liver or Gallbladder Problems
The liver produces bile, and the gallbladder stores it.
If your dog has a liver disease, gallbladder infection, or bile duct obstruction, bile production or flow can be disrupted.
This may result in vomiting yellow bile.
Symptoms often include jaundice (yellowing of the gums or eyes), lethargy, abdominal pain, and changes in appetite.
Related: Dog eating grass and hiding (Here’s why)
5. Stress and Anxiety
Stressful situations—such as changes in the home environment, loud noises, or separation anxiety—can lead to digestive upset in dogs. Stress can cause your dog to not eat and vomit yellow bile due to increased stomach acid and gastrointestinal irritation.
Stress-induced vomiting is usually temporary but can worsen if the dog refuses food for too long.
6. Infections and Illness
Viral or bacterial infections affecting the stomach and intestines often cause vomiting of bile and a lack of appetite. Parvovirus, for example, causes severe vomiting and diarrhea and requires urgent veterinary care.
Other illnesses, including kidney disease and pancreatitis, can also cause vomiting yellow bile and poor appetite as part of a broader symptom profile.
7. Side Effects of Medication or Toxins
Certain medications may irritate your dog’s stomach lining and cause vomiting yellow bile, especially if given on an empty stomach.
Also, ingestion of toxins or poisons (like household chemicals or plants) can cause gastrointestinal upset, bile vomiting, and refusal to eat.
If poisoning is suspected, immediate veterinary intervention is critical.
Why Is My Dog Not Eating When Vomiting Yellow?
Loss of appetite often accompanies vomiting yellow bile because vomiting itself is unpleasant and can lead to nausea.
When your dog vomits bile, the stomach lining is irritated, making them reluctant to eat to avoid worsening the discomfort.
Additionally, underlying health problems such as infections, organ disease, or blockages often cause a loss of appetite as the body focuses on fighting illness or pain.
What to Do
If your dog is vomiting yellow bile and not eating, here are some steps you can take at home initially:
1. Observe and Monitor
Note how often your dog vomits yellow, whether there is any other color or substance in the vomit, and if other symptoms appear such as diarrhea, lethargy, or signs of pain.
2. Withhold Food Temporarily
In mild cases, withholding food for 12 hours can help the stomach settle.
However, always keep fresh water available to prevent dehydration.
3. Offer Small, Bland Meals
After the fasting period, introduce small amounts of bland food like boiled chicken and rice.
Feed several small meals rather than one large one to avoid stomach irritation.
4. Ensure Hydration
Vomiting can quickly cause dehydration. Encourage your dog to drink water or offer ice cubes to lick.
Signs of dehydration include dry gums, sunken eyes, and lethargy.
When to See a Veterinarian
While occasional bile vomiting may not be urgent, you must seek veterinary care if your dog:
Vomits yellow bile persistently for more than 24 hours
Has vomit containing blood or looks like coffee grounds
Is lethargic, weak, or unable to stand
Refuses water or shows signs of dehydration
Has abdominal pain or bloating
Shows jaundice (yellow gums, eyes, or skin)
Is a puppy, senior dog, or has pre-existing health conditions
Has a history of ingesting toxins or foreign objects
Veterinary care will include a thorough physical exam, diagnostic tests such as blood work, X-rays, or ultrasound to identify the cause and appropriate treatment.
Treatment for Dogs Not Eating and Vomiting Yellow
Treatment depends on the underlying cause and severity:
Fluid Therapy: To correct dehydration and electrolyte imbalances.
Medications: Anti-nausea drugs, antibiotics, or anti-inflammatory medications as needed.
Dietary Management: Prescription diets or feeding plans for sensitive stomachs.
Surgery: In cases of intestinal blockages or other surgical conditions.
Supportive Care: Rest, stress reduction, and monitoring.
Preventing Dog Vomiting Yellow and Loss of Appetite
Preventing your dog from vomiting yellow bile and not eating involves:
Maintaining a regular feeding schedule with balanced meals.
Avoiding sudden diet changes.
Preventing access to garbage, toxins, or non-food items.
Reducing stress through routine and safe environments.
Regular vet check-ups to monitor health.
Administering medications with food if recommended by your vet.
Key Takeaway
Vomiting yellow bile and refusal to eat can stem from a variety of causes ranging from simple hunger or stress to serious medical conditions like infections, liver disease, or blockages.
While occasional vomiting on an empty stomach may not be alarming, persistent symptoms or additional warning signs require veterinary evaluation.
By monitoring your dog carefully, offering supportive care, and seeking timely veterinary help when necessary, you can help your furry friend recover quickly and maintain their health.