Why Does My Dog Eat Dirt? 9 Reasons and What You Can Do About It

petszila

November 1, 2026

You let your dog into the yard for a quick bathroom break, and moments later they are nose-down in the flower bed, crunching on dirt like it is a treat. It looks strange, and it leaves most owners asking the same question: is something wrong with my dog?

The good news is that dirt eating is fairly common, especially in puppies, and it does not always mean your dog is sick. Sometimes it is curiosity or boredom. Sometimes it can signal something needing attention, from an upset stomach to a possible nutritional gap.

What Is Dirt Eating in Dogs?

When dogs regularly eat things that are not food — dirt, rocks, or paper — vets often use the word pica. Eating dirt specifically is sometimes called geophagia, which simply means “eating earth.”

A one-off nibble is not usually pica. Pica is a repeated pattern: your dog seeks out dirt again and again, even when food and toys are available. An occasional taste is usually no cause for panic, while a persistent habit, especially one starting suddenly in an adult dog, is worth looking into.

9 Reasons Your Dog Eats Dirt

1. Curiosity and Puppy Exploration

Puppies explore the world with their mouths. They lick, chew, and taste everything — including soil, leaves, and sticks. Most puppies grow out of this as they learn what is food and what is not, and gentle redirection usually does the job.

2. They Like the Taste or Smell

Soil can hold traces of food, animal scents, minerals, and bits of compost, so a patch of garden soil can smell fascinating to a dog’s powerful nose. If your dog always heads for the same spot, something buried there — an old bone or food scraps — may keep drawing them back.

3. Boredom

A bored dog will find their own entertainment, and digging and eating dirt is a classic choice. Dogs left alone in the yard for long periods, or without enough play and exercise, may eat dirt simply because there is nothing better to do. If it happens mostly when your dog is alone outside, boredom is a strong suspect — and the fix is usually more enrichment, not discipline.

4. Stress or Anxiety

Just as some people bite their nails when nervous, some dogs develop repetitive habits when stressed. A move, a new baby, a new pet, or a change in routine can trigger eating dirt. Watch for other signs alongside it: pacing, excessive licking, whining, destructive chewing, or appetite changes.

5. Possible Nutritional Gaps

One often-mentioned reason is a possible mineral or nutrient deficiency — the idea that a dog missing something instinctively seeks it in soil. This does happen, but it is less common than many owners assume, especially with a complete, balanced commercial food. Gaps are more likely with an unbalanced homemade diet or a condition affecting nutrient absorption. Do not fix a suspected deficiency yourself with supplements: too much of a mineral can be just as harmful as too little. Ask your vet to review your dog’s diet instead.

6. An Upset Stomach

Some dogs eat dirt when their stomach feels off, much like dogs who eat grass when nauseous — see our guide on why dogs eat grass and whether it is dangerous. Dirt eating linked to stomach upset often comes with loss of appetite, vomiting, diarrhoea, or gurgling stomach sounds. If it starts with these symptoms, check in with your vet.

7. Hunger or an Unsatisfying Diet

A dog still hungry after meals may look for extras in the yard — if portions are too small, they are fed only once a day, or their food is low in fibre. It can also happen on a strict weight-loss diet: your dog is not being naughty, they are simply hungry. If dirt eating comes with begging or scavenging, review feeding with your vet before changing anything.

8. Attention-Seeking Behaviour

Dogs are quick learners. If eating dirt gets a big reaction — chasing, shouting, or rushing over — some dogs repeat it precisely because it gets your attention. React calmly instead: a dramatic chase can turn it into a fun game, while calm redirection works better.

9. A Learned or Compulsive Habit

In some dogs, dirt eating starts for one reason — curiosity, boredom, or stress — and then simply becomes a habit. Over time it can become compulsive, meaning the dog does it automatically even when the original cause is gone. If your dog seems unable to stop, does it obsessively, or gets distressed when prevented, professional help from your vet or a qualified behaviourist can make a real difference.

Is Eating Dirt Dangerous for Dogs?

A small taste of clean soil is unlikely to harm a healthy dog. But regular dirt eating carries real risks, and some types of dirt are much riskier than others:

  • Parasites: Soil can contain roundworms, hookworms, and other intestinal parasites, especially where other animals have been. Regular worming, as recommended by your vet, matters for dogs who eat dirt.
  • Pesticides, herbicides, and fertilizer: Treated lawns and garden beds can be toxic, and even “natural” fertilizers such as bone meal can cause stomach upset if eaten in quantity. Always check what has been applied to any area your dog can reach.
  • Rocks and sharp objects: Dogs who eat dirt often swallow small stones and debris with it. These can chip teeth, irritate the gut, or, in serious cases, cause a blockage needing emergency treatment.
  • Mould and bacteria: Damp soil, compost heaps, and mulch can harbour moulds and bacteria that upset your dog’s stomach.
  • Toxic plants and bulbs: If your dog digs up garden plants or bulbs along with the dirt, some common garden plants can be poisonous.
  • Blockages: Large amounts of dirt, especially clay-heavy soil, can clump in the digestive tract and cause constipation or, rarely, a blockage. Signs include vomiting, straining, a swollen belly, and refusing food — all needing urgent veterinary attention.

Do not panic over a single nibble, but do not ignore a regular habit either.

How to Stop Your Dog Eating Dirt: Practical Steps

You do not need to punish your dog to stop this habit. In fact, punishment usually makes it worse. These steps work better:

Supervise outdoor time. Until the habit is under control, do not leave your dog unsupervised in the yard for long stretches. Go out with them and gently guide them away from favourite digging spots.

Teach a reliable “leave it.” A solid “leave it” cue lets you stop the behaviour calmly, without chasing or shouting. Our step-by-step guide on how to teach your dog the leave it command walks you through it from the beginning. Practise indoors first, then build up to the yard, rewarding your dog generously when they turn away from the dirt.

Clean up the yard. Fill in dug-up patches, fence off garden beds and compost heaps, pick up fallen fruit and food scraps, and keep your dog away from recently treated lawns until chemicals have dried and the safe waiting period has passed. Blocking access to one favourite spot can break the habit surprisingly quickly.

Beat boredom with enrichment. A tired, mentally stimulated dog is far less likely to eat dirt. Add puzzle feeders, snuffle mats, and chew toys, increase walks and play, and rotate toys so they stay interesting. If your dog simply loves to dig, give them a legal outlet such as a sandpit or digging box.

Review their diet with your vet. If you suspect hunger or a nutritional gap, book a diet review rather than guessing. Your vet can check your dog’s weight and current food and advise whether portions or feeding frequency need adjusting. Mention any supplements you are considering — your vet can tell you whether they are needed and safe.

Reduce stress. If stress seems to be a factor, keep routines as steady as you can, provide a quiet resting place, and build up alone time gradually if separation is the issue. Calm, predictable days help anxious dogs more than any single gadget.

What NOT to Do

  • Do not punish or shout. Scolding can raise anxiety and may actually make the habit worse — or simply teach your dog to eat dirt when you are not watching.
  • Do not chase. Running after your dog turns dirt eating into an exciting game and makes it more likely to happen again.
  • Do not muzzle as a long-term fix. A muzzle may prevent eating in the moment, but it does nothing about the cause, and it should only be used briefly, under guidance, for a specific safety reason.
  • Do not add supplements or change diets without veterinary advice. Extra minerals can cause their own problems, and an unbalanced diet can make things worse.
  • Do not ignore a sudden change. If an adult dog who never ate dirt suddenly starts, something has changed — and that change deserves a closer look.
  • Do not use chemical deterrents on soil your dog can access. Sprays and powders marketed to stop digging can be toxic if your dog eats treated soil.

When to See a Vet

Book a vet visit if any of these apply:

  • The habit is frequent, heavy, or has started suddenly
  • Your dog is eating large amounts, rocks, or other hard objects along with the dirt
  • There is vomiting, diarrhoea, loss of appetite, or weight loss
  • You see worms in their stool or around their bottom
  • They are straining, constipated, or have a swollen or painful belly
  • They seem lethargic, in pain, or otherwise unwell
  • They may have eaten treated soil, fertilizer, or a toxic plant
  • They cannot be distracted from it, or seem distressed when stopped

It helps to tell your vet when it started, how often it happens, what kind of soil your dog eats, and whether anything changed at home around the same time. A stool test and a diet review are often the first steps.

FAQ

Is it normal for puppies to eat dirt?

Yes, it is common. Puppies explore with their mouths, so tasting soil is part of learning about the world. Most grow out of it with gentle redirection, but supervise them outdoors and make sure they are not eating large amounts or sharp objects.

Can eating dirt give my dog worms?

Yes, it can. Soil can contain parasite eggs, especially where other animals have been, so dirt-eating dogs are at higher risk of roundworms and hookworms. Keep worming up to date as your vet recommends, and mention the habit at your next visit.

Should I stop my dog eating dirt straight away?

Yes — gently. Supervise yard time, redirect with a toy or a “leave it” cue, and block access to favourite spots. If it keeps happening, look for the underlying cause rather than just trying harder to stop the behaviour. For a similar pattern, see our guide on why dogs eat poop and what you can do about it.

Does eating dirt mean my dog is missing something in their diet?

Not necessarily. A nutritional gap is one possible cause, but boredom, curiosity, stress, and habit are often more likely, especially if your dog eats a complete commercial food. A vet diet review is the safest way to rule a gap in or out — do not guess with supplements.

Is garden soil with fertilizer dangerous for dogs?

It can be. Fertilizers, pesticides, and herbicides can upset the stomach or, in larger amounts, cause more serious poisoning. Keep your dog off treated areas until chemicals have dried and any label waiting period has passed, and contact your vet if your dog eats a significant amount of treated soil.

Conclusion

Dirt eating is common, and it has many possible causes — from a puppy simply exploring to a bored, stressed, or hungry dog, and occasionally to a health or diet issue that needs attention. It is rarely an emergency on its own, but it is not something to brush off either, especially if it is frequent or sudden.

Start with the basics: supervise yard time, teach a reliable “leave it,” clean up the yard, add enrichment, and review the diet with your vet if you have any doubts. Avoid punishment and guesswork supplements. And if the habit is frequent, sudden, or comes with worrying symptoms, talk to your vet — most cases have a straightforward explanation and a practical fix.

Leave a Comment