Diet · · 3 min read · 3 books cited

Why Does My Dog Eat Feces?

Coprophagia (eating feces) is common in dogs and usually not a sign of illness. - Most cases are behavioral, not medical. - Dogs may eat poop because it tastes good, is fresh, or mimics their mother’s behavior. - Environmental control and vet checks are key to stopping the habit.

Is Poop Eating Normal for Dogs?

Yes—coprophagia is more common than you think, especially in young dogs. While it’s deeply unsettling to humans, dogs often find feces tasty or interesting. Some dogs prefer fresh stool (less than two days old), and others enjoy the smell and texture of cat, deer, or rabbit poop. This behavior stems from their scavenger instincts and natural roots as descendants of wolves.

Wolves in the wild would eat feces near their den if a sick member defecated there, to prevent parasite eggs from hatching. This instinct may still be active in domestic dogs today.

Why Do Dogs Eat Their Own or Other Animals’ Poop?

Dogs may eat feces for several reasons: - Taste and smell: Cat poop is high in protein and smells like food to dogs. Deer and rabbit droppings are also considered “scrumptious.” - Learned behavior: Puppies often mimic their mothers, who eat their puppies’ waste to keep the den clean and reduce predator attraction. - Hunger or poor nutrition: Some dogs eat poop because they’re not getting enough nutrients from their food, or they’re always hungry. - Boredom or stress: Dogs from puppy mills or shelters may lack stimulation and turn to their own feces for entertainment.

In some cases, dogs eat poop after defecating multiple times in a row, which may signal obsessive-compulsive behavior.

When Is It a Medical Issue?

While most cases are behavioral, coprophagia can sometimes be linked to medical problems. These include: - Malabsorption disorders - Pancreatitis - Intestinal infections - Food allergies - Thyroid disease - Intestinal parasites

If your dog suddenly starts eating feces, or if the habit worsens, a vet visit is essential to rule out underlying health issues.

How to Stop Your Dog from Eating Poop

To break the habit: 1. Visit your vet to rule out medical causes. 2. Control the environment: Clean up feces immediately after your dog defecates—especially in the yard or on walks. 3. Feed high-quality food and divide meals into smaller portions throughout the day to reduce hunger. 4. Use deterrents: Some commercial products add taste aversions to stool, though results vary. 5. Avoid punishment: Scolding or punishing your dog after they eat poop can backfire. It may teach them to hide or eat their waste to avoid getting caught.

Remember: If your dog eats their own poop after being punished for toileting indoors, they may be trying to hide the evidence—not because they like the taste.

Final Thoughts on Coprophagia

Eating feces is not always a sign of a problem. For many dogs, it’s a normal, instinct-driven behavior. However, it can be unhealthy if the stool contains parasites or disease. The best approach is to understand the root cause—whether it’s hunger, boredom, instinct, or learned behavior—and respond with patience and consistency.

With the right strategy, most dogs can be trained to stop this habit.

Frequently asked questions

Is it safe for my dog to eat poop?

Not always. Feces from other animals may carry parasites or diseases, so it’s best to prevent the behavior.

Can I train my dog to stop eating poop?

Yes—by controlling the environment, feeding better food, and avoiding punishment, many dogs can be trained to stop.

Sources

  1. Train Your Dog Positively · Author · Chapter or Section ref
  2. Puppy problems No problem a survival guide for finding and training your new dog · Brenda Aloff · page 279
  3. Zak Georges Guide to a Well-Behaved Dog · Zak George, Dina Roth Port · Chapter 13

⚠ Important: this article is a literature summary, not a case diagnosis. Every dog is different — breed, age, and history all affect the plan. For severe anxiety or aggressive barking, contact a certified behavior trainer or veterinary behaviorist.

Got it