Dog Sick Diarrhea and Not Eating (Here’s What’s Going On)

When your dog is sick, has diarrhea, and refuses to eat, it can be alarming. These symptoms together may indicate a mild upset stomach or point to a more serious underlying condition. 

We outline the common causes of a dog being sick, having diarrhea, and not eating, what you can do at home, and when to seek veterinary help.

Dog being sick, having diarrhea, and not eating — Why it happens

A dog being sick, having diarrhea, and not eating is often a sign of gastrointestinal distress caused by infection, dietary indiscretion, parasites, food intolerance, or more serious conditions like pancreatitis or organ dysfunction.

Dog Sick Diarrhea and Not Eating

Common Causes of Dog Sick Diarrhea and Not Eating

Gastroenteritis

Gastroenteritis is a common cause of diarrhea, vomiting, and appetite loss in dogs.

It often stems from eating something irritating or spoiled — such as trash, greasy table scraps, or foreign objects.

Dogs with gastroenteritis may be lethargic, have watery stools, and experience bouts of vomiting or nausea.

While many cases resolve with rest and bland food, severe or prolonged gastroenteritis can lead to dehydration and requires veterinary care.

Dietary Indiscretion

Many dogs are notorious for eating things they shouldn’t.

Garbage, old food, or foreign materials can irritate the gastrointestinal tract and cause vomiting, diarrhea, and appetite loss.

Some dogs will recover on their own, but sharp objects or toxic foods can lead to life-threatening conditions like obstruction or poisoning.

Always monitor your dog after known or suspected scavenging behavior.

Read more: Dog Diarrhea and Not Eating (Causes and when to worry)

Intestinal Parasites

Parasites such as roundworms, hookworms, or giardia can inflame the digestive tract.

This inflammation causes diarrhea (sometimes with mucus or blood), vomiting, and poor appetite.

Puppies and immune-compromised dogs are especially vulnerable.

Routine deworming and fecal tests can help prevent parasite-related illness.

Viral or Bacterial Infections

Infections like parvovirus, coronavirus, or salmonella may cause severe GI upset in dogs.

These can lead to profuse diarrhea, vomiting, weakness, and refusal to eat.

Parvovirus, in particular, is highly contagious and potentially fatal, especially in unvaccinated puppies.

Prompt vet care, including hospitalization and IV fluids, may be needed.

Pancreatitis

Pancreatitis involves inflammation of the pancreas, often triggered by high-fat meals or table scraps.

Symptoms include vomiting, diarrhea, abdominal pain, lethargy, and a refusal to eat.

Dogs may exhibit a hunched posture, whine when touched, or appear restless.

Pancreatitis can become severe and often requires hospitalization, IV fluids, and a low-fat diet.

Toxin Ingestion

If your dog ingests something toxic — like chocolate, grapes, human medications, or cleaning agents — the result can be sudden illness.

Diarrhea, vomiting, drooling, tremors, and collapse may follow.

Loss of appetite is common and may worsen as the toxin affects internal organs.

This is a veterinary emergency. Always act quickly if you suspect poisoning.

What to Do If Your Dog Is Sick, Has Diarrhea, and Isn’t Eating

If your dog appears mildly ill but still alert and hydrated, you can try some at-home care.

Start by withholding food for 12–24 hours to rest the digestive system (but continue to offer fresh water).

Then introduce a bland diet — such as boiled chicken and rice — in small amounts for a few days.

Avoid treats, table food, or fatty items until your dog has fully recovered.

Encourage water intake to prevent dehydration. Try ice cubes or low-sodium broth if plain water isn’t appealing.

Watch closely for any worsening signs or changes in behavior.

When to Call or Visit Your Vet

Some signs mean your dog needs veterinary attention right away.

Contact your vet promptly if your dog:

  • Has diarrhea lasting more than 24–48 hours

  • Refuses food for more than a day

  • Is vomiting repeatedly

  • Acts lethargic or disoriented

  • Has bloody or black stools

  • Shows signs of dehydration (dry gums, sunken eyes, skin that doesn’t bounce back)

  • Is a puppy, senior, or has pre-existing conditions

Quick diagnosis and treatment can prevent complications from worsening.

Read more: Dog Seizure and Not Eating (What it means)

Key Takeaway

When your dog is sick, has diarrhea, and won’t eat, it’s a sign something is wrong — whether it’s a simple tummy upset or a more serious issue.

You can try bland food and close monitoring at home for mild cases.

But if symptoms persist, worsen, or include concerning signs, always reach out to your veterinarian.

Acting early ensures your dog gets the right care and can recover safely and comfortably.

Sources