Training and behaviour

Why do dogs eat poop?

Updated October 23, 2026 · 5 min read

A black Labrador puppy on a lead sitting on a park path, looking up at its owner who offers a treat to call it away from the grass

Dogs eat poop (vets call it coprophagia) mainly because it is an old canine instinct: mother dogs clean up after their puppies, and dogs evolved as scavengers with very different ideas about food than ours. It is common, especially in puppies and in homes with several dogs. Sometimes, though, it is driven by hunger, a medical problem or stress, so a dog who suddenly starts doing it should see the vet.

There is no magic cure, but a clean garden, close supervision and a few training habits make it far less likely. Here is why it happens and what helps.

How common is it?

More than you might think. A UC Davis study led by veterinary behaviourist Benjamin Hart surveyed around 3,000 dog owners. It found that:

  • about one in four dogs had been seen eating poop at least once
  • about one in six were frequent poop eaters, caught in the act again and again
  • it was more common in homes with several dogs
  • most poop eaters went for fresh droppings, no more than a day or two old
  • poop eaters were no harder to house-train than other dogs
  • dogs described as greedy eaters, the ones who steal food from tables, were more likely to do it

The researchers’ explanation is that wild ancestors kept the den clean by eating fresh droppings before parasite eggs in them could hatch into infective larvae. Many modern dogs still carry that instinct.

Puppies and mothers

A mother dog licks her newborn puppies to make them go to the toilet, then cleans up after them, for roughly the first three weeks. That is completely normal.

Puppies explore the world with their mouths, and many eat their own poop, other dogs’ poop or cat poop. A puppy eating its own fresh poop is not dangerous in itself, and the habit usually fades before about nine months old. Clearing up straight away stops it becoming a lasting habit, and good potty training helps too.

Medical causes your vet will rule out

If an adult dog suddenly starts eating poop, see your vet before treating it as a behaviour problem. Anything that makes a dog hungrier or stops them absorbing their food properly can trigger it, including:

  • Intestinal parasites (keep up with worming)
  • Not enough food, or a diet lacking in calories or nutrients
  • Malabsorption problems, where food is not digested and absorbed well
  • Diabetes, Cushing’s disease or thyroid disease
  • Medicines that increase appetite, such as steroids

Weight loss, diarrhoea, a bigger appetite than usual, or drinking more are all worth mentioning at that appointment.

Behaviour and environment

When the vet finds nothing medical, these are the usual drivers:

CauseWhat it looks like
Instinct and habitFresh poop is cleared up almost as soon as it lands
Boredom or isolationDogs left alone for long periods, kept in kennels or small spaces
Punishment during house trainingA dog told off for accidents may eat the evidence
AttentionA big reaction from you makes it more rewarding
Food smells near the toilet areaFeeding close to where the dog goes can blur the two
Learning from another dogCommon in multi-dog homes
A sick or older dog in the houseSome dogs clear up after a dog with loose stools or incontinence

How to stop a dog eating poop

Be realistic: in Hart’s survey, owners reported very little success with either commercial products or training tricks on their own. What reliably works is making sure your dog can’t get to poop, with training as the back-up.

1. Clear up straight away

The simplest step is the most effective: pick up after your dog immediately, in the garden and on walks. No poop, no habit. Keep your dog on a lead in places where other dogs’ droppings are likely, until training is solid.

2. Teach “leave it” and a reliable recall

Practise “leave it” at home with a treat in your closed hand, then with things on the floor, then outside. Pair it with a good recall so you can call your dog away before they reach the poop.

3. Reward the moment after the poop

The best time to train is right after your dog goes. As soon as they finish, call them to you and give a really good treat. Many dogs quickly learn that pooping means running to you for a reward, rather than turning round to investigate.

4. Don’t punish or make a fuss

Shouting, rubbing a dog’s nose in it or punishing accidents makes things worse: it can teach a dog to hide the evidence, and it damages trust. The American Veterinary Society of Animal Behavior recommends reward-based methods for all dog training, including unwanted behaviours. Calmly call your dog away and clean up.

5. Deal with the cat litter box

Put the litter box somewhere your dog can’t reach, such as behind a baby gate your cat can hop over, or use a covered box with the entrance facing a wall. Scoop it often.

6. Feed well and keep life interesting

Check with your vet that your dog is on a complete diet in the right amount. Splitting the daily food into more meals, food puzzles, more walks and sniffing games all help a hungry or bored dog.

What about powders, pills and pineapple?

Taste-deterrent products and home remedies such as pineapple are widely sold and talked about, but the evidence for them is weak. In Hart’s survey of 11 marketed products, owners reported success close to zero. Some deterrents have to be given to every dog in the house to have any chance. Ask your vet before adding anything to your dog’s food.

When to get more help

See your vet if the habit starts suddenly in an adult dog, if your dog has diarrhoea, weight loss or a big change in appetite, or if they are eating other animals’ droppings regularly, which can pass on parasites. If it is purely behavioural and nothing is working, your vet can refer you to a veterinary behaviourist or a qualified reward-based trainer.

PetTrackr helps you keep track. It is not veterinary advice: if your pet seems unwell, call your vet.

Sources

Common questions

Is it normal for dogs to eat poop?
It is common, if unpleasant. In a large UC Davis survey, about one in four dogs had been seen eating poop at least once and about one in six did it regularly. Mother dogs eat their puppies’ poop as a matter of course.
Will my puppy grow out of eating poop?
Most do. Puppies explore with their mouths and many eat poop, and the habit usually fades before about nine months of age. Keep the area clean in the meantime so it doesn’t become a habit.
Can eating poop make my dog sick?
It can. A dog’s own fresh poop is low risk, but other animals’ faeces can carry worms, other parasites, bacteria and viruses, and droppings from animals given wormers or other medicines can carry those too.
Does pineapple stop dogs eating poop?
There is no good evidence that pineapple or any food additive reliably works. In the UC Davis survey, owners reported that commercial anti-poop-eating products almost never succeeded. Prevention and training work better.
Why does my dog eat cat poop?
Cat food is rich in protein and fat, and many dogs find cat poop irresistible. Keep the litter box clean, put it where your dog can’t reach it, such as behind a baby gate the cat can jump, and teach a solid “leave it”.

More on training and behaviour

Be there on day one.

Join the waitlist for early access and a special discount when PetTrackr launches on Android and iPhone.

We’ll email you when PetTrackr launches. Unsubscribe anytime.