dog eating poop - Coprophagia

Why Dogs Eat Poo & Other Odd Habits: The Complete Guide

Jul 28, 2026 Matt Calpin 14 min read

Few things make a pet parent recoil quite like watching their beloved furry friend snuffle up a fresh pile of droppings on the morning walk. It's disgusting, it's gross, and it can leave you wondering whether something is wrong. If you've ever muttered "why do dogs eat poop?" under your breath, you're not alone — it's one of the most-Googled questions among dog owners, and one of the most misunderstood.

The good news is that in most cases this is a common behaviour with a perfectly understandable explanation. In this complete guide, we'll explore the reasons behind poop eating, cover the medical problems worth ruling out, and share our top tips on how to stop it — so by the end, you'll know exactly what your pooch is up to and what you can do about it.

Why do dogs eat poo? The short answer

There isn't a single answer to "why do dogs eat poo" — the truth is that dogs eat poo for a whole cocktail of reasons, from ancient instinct to plain old boredom. Some causes are harmless quirks of dog behaviour, while others hint at an underlying health issue worth a closer look.

Before we panic, it helps to remember that dogs are natural scavengers. Their noses are wired to investigate the world through their extraordinary sense of smell, and to a scavenging animal, a pile of faeces is simply more information — and sometimes, apparently, a snack. This poop-eating habit can look shocking, but it's rarely as alarming as it first appears.

 

What is coprophagia?

The scientific name for eating poo is coprophagia (sometimes spelled coprophagy). It simply means eating faeces — whether that's a dog eating their own poo, another dog's poo, or poo from other animals entirely.

Coprophagia is far more widespread than most pet owners realise. A well-known study led by Benjamin Hart at the University of California found that around one in four dogs had been caught eating poop at least once, and roughly 16% did so regularly. So if your dog is at it, they're in plenty of company — it really is a common behaviour rather than an oddity.

Is it normal for dogs or puppies to eat poop?

For the most part, yes — this is a natural behaviour rather than a sign that your dog has lost the plot. It's a normal behaviour that shows up at every life stage, though it's especially common in puppies and young dogs.

Tip

Just because eating poop is common doesn't mean it should be ignored. It's still worth understanding the cause, keeping an eye on your dog's health, and gently working to break the habit.

Evolutionary instincts

To understand this repulsive habit, it helps to look back at your dog's wolf ancestors. Wild canids and wild dogs were natural scavengers who couldn't afford to waste a single calorie — eating whatever was available was one of their most basic survival instincts.

These evolutionary instincts still linger in our pampered pets today. There's also a strong den-keeping component:

✓ Instinctive reasons dogs eat poo

  • Scavenging instinct inherited from their ancestors
  • Mother dogs eat their puppies' poo to keep the nest clean
  • Nursing puppies learn to eat poo by copying mum
  • An urge to keep the den clean and free of parasites
  • Simple curiosity about interesting new smells
  • Instinct to hide the evidence of an accident indoors

When a mother dog is nursing puppies, she'll clean their puppies and eat their waste to keep the den clean — a behaviour rooted in hiding the scent from predators. Mother dogs, and female dogs generally, do this instinctively. Female dogs raising a litter are the classic example, and the bitch will keep the nest spotless this way.

Why does my puppy eat their poo?

If you're asking "why does my dog eat poo" about a young pup, take heart — this is often just a passing phase. Puppies explore the whole world with their mouths, and eating poo is simply another curious experiment. Many will grow out of it as they mature into adult dogs.

A puppy may also be copying their mother, or eating their own poo as part of learning about their environment. For most, it fades with consistent puppy training and time. You can read more about the wonderful (and occasionally baffling) stages of early growth in our guide to what to expect during a young puppy's development.

Why is my dog eating poo?

Once we set instinct aside, most everyday cases of poop eating come down to a handful of behavioural triggers. If your adult dog has suddenly taken up the habit, one of the following is often to blame — and understanding the dog behaviour behind it makes it far easier to tackle.

They're bored or under-stimulated

Boredom is one of the biggest culprits. A dog left with too little to do will invent their own entertainment, and to a bored pup, poo eating is at least interesting. Dogs who don't get enough exercise or mental stimulation are far more likely to develop the habit. Making sure your dog is properly walked and mentally stimulated works wonders.

Stress and anxiety

Stress, anxiety and especially separation anxiety can all trigger the behaviour. A dog who feels stressed when left alone may eat poop as a coping mechanism, or to hide the evidence of an accident before you get home. If you suspect this, our advice on how long you can leave a dog alone may help.

They want attention

Believe it or not, some dogs learn that eating poo gets a big reaction from you. This attention seeking behaviour turns into a game: your pup does something gross, you leap into action, and — jackpot — they've got your attention. This learned behaviour is easily reinforced without meaning to, so the calmer you stay, the better.

They like the taste

It's hard to stomach, but sometimes they simply like the taste. A dog's taste buds and appetite work very differently to ours, and to a scavenger, a snack is a snack. This is especially true when the poo comes from a herbivore.

Nutritional deficiencies

Sometimes eating poo is your dog's way of telling you their bowl isn't cutting it. A dietary deficiency or nutrient deficiency can drive a dog to seek out missing essential nutrients wherever they can find them — including in faeces.

They have a dietary deficiency

If your dog is lacking nutrients — for example due to a vitamin B deficiency, or not getting enough protein and fat — they may try to top up their vitamins and minerals from undigested food in stool.

Poor-quality food is often the root cause. A low quality of food can pass through the gut only partly digested, meaning the droppings still smell like a meal, which can leave a dog feeling hungry even after eating. Feeding a well-balanced diet built around a complete dog food or high-quality dog food usually solves this. If you're unsure what your dog needs, our guide to feeding at different life stages is a great place to start.

In some cases the problem isn't the diet itself but malabsorption — where the body can't extract nutrients properly — which can tip into malnutrition and, occasionally, pica (the urge to eat non-food items).

Medical reasons why dogs eat poop

While most poo eating is behavioural, there are genuine medical reasons why dogs eat poop, so it's worth being aware of them. If the habit appears suddenly or comes with other symptoms, an underlying health issue could be at play.

✓ Medical problems that can cause eating poop

  • Intestinal parasites such as roundworms, hookworms or whipworms
  • Enzyme deficiency, including exocrine pancreatic insufficiency
  • Diabetes or thyroid disease affecting appetite
  • Digestive upset, digestive problems or a disrupted gut microbiome
  • Excessive hunger (polyphagia), sometimes from medication like steroids
  • Malabsorption preventing proper nutrient uptake

Parasites are a common medical problem — a heavy worm burden steals nutrients from your dog, leaving them hungry and prone to eating faeces. Keeping up with worming medication and good parasite control is important; regular deworming and worm prevention should be part of every routine. Serious illnesses like parvovirus in puppies can also disrupt gut health.

Some medication can spark excessive hunger too. Steroids in particular are notorious for driving a ravenous appetite, so if your dog started a new prescription and suddenly wants to eat everything in sight, mention it to your vet.

Why do dogs eat their own poop?

When a dog decides to eat their own poo, it's usually down to one of the causes above — instinct, boredom, a dietary issue, or a medical one. Some dogs will eat faeces the moment it appears, while others ignore it entirely. Interestingly, dogs are quite particular: research suggests most prefer fresh stools that are only one to two days old rather than older, weathered droppings.

This preference for fresh faeces and freshly formed stools points back to the den-cleaning instinct, where the goal was to remove waste before parasites could take hold. When a dog eats their own faeces, then, it isn't as random as it looks — and plenty of dogs will happily eat their own poo without a second thought.

Why does my dog eat poop from other animals?

Asking "why does my dog eat poop" when it belongs to another creature is a slightly different question — because eating another dog's poo, or other animals' poo, is often about taste and nutrition rather than instinct.

Herbivore poo is a particular favourite. Rabbit poo, sheep poo, horse poo (and a good roll in horse manure), cow pats and other herbivore poo are packed with partly digested plant matter, fibre and nutrients that many dogs find irresistible. Carnivore poo, being higher in protein, is tempting too. And of course there's fox poo — though dogs are usually more interested in rolling in that than eating it, as we explain in why dogs roll in fox poo.

Why do dogs eat cat poop?

If you share your home with a cat, you'll know the litter box can be an all-you-can-eat buffet. Dogs eat cat poop because cat food is rich in protein and fat, so cat poo (or cat poop, if you prefer) retains a strong, meaty smell that dogs adore. The gritty cat litter clinging to it doesn't put them off one bit.

Tip

Move the litter box out of reach — behind a baby gate, up high, or into a room your dog can't access. Removing the temptation is the quickest way to stop a dog raiding it.

Is it a health risk for a dog to eat poo?

This is where many pet parents' worry really kicks in — and it's a fair concern. Eating faeces does carry a health risk, mainly through disease transmission and the spread of harmful bacteria.

✓ Possible health risks

  • Bacteria such as Salmonella and Campylobacter
  • Intestinal parasites picked up from other dogs' poo
  • An upset stomach with loose stools or diarrhoea
  • Vomiting and, over time, possible weight loss

Eating poo from other animals brings an increased risk of parasites and bugs your dog isn't protected against. If your furry friend shows any digestive upset — vomiting, diarrhoea, loss of appetite or unexplained weight loss — after a poo-eating episode, that's your cue to speak to your vet.

Don't ignore this

A sudden new habit of eating poop in an older dog, or one paired with other symptoms, warrants a health check. Contact your vet to rule out a health condition before assuming it's just a bad habit.

How to stop it

Here's the part you came for: how to stop your dog eating poo for good. The best results come from a mix of management, training and, where needed, veterinary advice. Here's a simple plan to break the habit.

  1. Rule out medical reasons first

    Book a health check and get veterinary advice. Your veterinarian can screen for parasites, run tests for conditions like diabetes or thyroid disease, and recommend worming medication if needed.

  2. Review the diet

    Switch to a well-balanced, complete dog food. If a dietary deficiency is suspected, your vet may suggest food additives, supplements or a probiotic to support gut flora and overall gut health.

  3. Remove the temptation

    Pick up poo the moment your dog goes, clean up promptly, and limit access to faeces. In multi-dog households this is especially important. Keeping the garden and litter box clear removes the opportunity entirely.

  4. Teach a solid "leave" command

    Positive training is your best tool. Teach a reliable leave command, then reward heavily with a high-value treat the instant your dog looks away from the poo. Consistent training turns "leave" into an automatic response.

  5. Distract and redirect

    On walks, use distraction: a squeaky toy, a change of direction, or a treat to redirect attention before your dog gets a chance. A well-timed distraction beats a telling-off every time.

  6. Boost exercise and enrichment

    A tired, mentally stimulated dog is far less likely to snack on poo. Plenty of exercise, puzzle feeders and enrichment tackle boredom, stress and anxiety at the root. Behaviour modification works best when your dog's needs are fully met.

  7. Consider a muzzle for stubborn cases

    For a determined poo eater, a comfortable basket muzzle on walks can keep your dog safe while training takes effect. It should always be well-fitted and used alongside positive methods, not as a punishment.

What not to do

Just as important as knowing what to try is knowing what to avoid.

Avoid punishment

Never rely on punishment. A dog who is punished for eating or producing poo often learns to hide the evidence — which can undo your toilet training and house training progress, and even encourage hiding an accident.

Punishment tends to increase stress and anxiety, the very things that can cause the behaviour in the first place. Keep your reactions calm during toilet training and housetraining, reward the right choices, and remember that attention-seeking behaviour thrives on drama. If you're refreshing the basics, our guide to why dogs poop in the house pairs nicely with this one.

Quick questions

Why do dogs eat poo?
Dogs eat poo for many reasons: scavenging instinct, boredom, stress, attention, nutritional deficiencies, or an underlying medical problem. In puppies it's often simple curiosity that they grow out of.
Why does my dog eat poop all of a sudden?
A sudden habit can signal a health condition — parasites, an enzyme deficiency, or excessive hunger from medication like steroids. It's worth a health check to rule out any underlying health issue.
Is it normal for dogs to eat poo?
Yes, it's a common, natural behaviour, especially in puppies and young dogs. Studies suggest around one in four dogs do it at some point, so it's normal behaviour — even if it's not pleasant.
Is it normal for dogs to eat poo from other animals?
It's very common. Herbivore poo like rabbit poo, sheep poo, horse poo and cow pats is rich in nutrients, and cat poop is high in protein and fat — all of which many dogs find delicious.
Can eating poo make my dog sick?
It can. There's a real health risk of bacteria such as Salmonella and Campylobacter, plus intestinal parasites, which may cause an upset stomach, loose stools, diarrhoea or vomiting.
How do I stop my dog eating poo?
Rule out medical reasons, feed a balanced diet, remove temptation by picking up poo, teach a "leave" command with rewards, and boost exercise and enrichment. Avoid punishment.
Should I take my dog to the vet if they are eating poo?
If it's a new habit, happens often, or comes with other symptoms like weight loss or vomiting, contact your vet for a health check and veterinary advice.
How common is it for dogs to eat poo?
Very common. Research by Benjamin Hart at the University of California found roughly one in four dogs had eaten poop at least once, with about 16% doing so regularly.

Remember, a tired, well-fed and mentally stimulated dog is far less likely to develop this bad habit in the first place. With a little patience and the right approach, most dog owners can gently guide their four-legged friend away from this gross little quirk. And if in doubt, your vet is always the best port of call.

Sources & further reading

 

Matt Calpin
Tuff Pets

More articles

Comments (0)

There are no comments for this article. Be the first one to leave a message!

Leave a comment

Please note: comments must be approved before they are published