Why Dogs Eat Poo & Other Odd Habits: The Complete Guide
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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?
Why does my dog eat poop all of a sudden?
Is it normal for dogs to eat poo?
Is it normal for dogs to eat poo from other animals?
Can eating poo make my dog sick?
How do I stop my dog eating poo?
Should I take my dog to the vet if they are eating poo?
How common is it for dogs to eat poo?
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
- Tuff Pets — Why Do Dogs Roll In Fox Poo?
- Tuff Pets — Why Is My Dog Pooping in the House?
- Tuff Pets — Feeding at Different Life Stages
Comments (0)
There are no comments for this article. Be the first one to leave a message!