Why Does My Dog Eat Grass? What Veterinarians Actually Know

You’re on a walk. Your dog stops, sniffs, and starts chomping grass like it’s a salad bar. You’ve heard it means they’re sick, or wormy, or missing something in their diet. You pull them away. They look annoyed. You wonder if you’re supposed to stop it.

The short answer

Grass eating is extremely common—about 79% of dogs do it—and it’s usually harmless. Most dogs that eat grass don’t vomit afterward and show no signs of illness. We don’t have one definitive reason why dogs eat grass, but veterinary research points to a mix of behavioral curiosity, texture preference, and occasional mild GI discomfort. The real risk isn’t the grass itself—it’s pesticides, herbicides, and grass awns.

Is grass eating normal?

Yes. A 2008 study published in Applied Animal Behaviour Science surveyed 1,571 dog owners and found that 79% of dogs ate grass at some point. Of those, fewer than 25% vomited afterward. The researchers concluded that grass eating is a common, normal behavior unrelated to illness in most cases.

The ASPCA and the American Veterinary Medical Association both classify grass eating as typical canine behavior—not a red flag on its own. If your dog occasionally eats grass and seems otherwise healthy, there’s no reason to worry or pull them away every time.

That said, the why is more complicated than “it’s fine, ignore it.”

Why dogs eat grass—five main theories

Veterinarians and animal behaviorists have studied this for decades, and the honest answer is: we don’t know for sure, and it’s probably different for different dogs. Here are the leading theories.

1. They like the texture or taste

Grass is novel. It’s fibrous, sometimes sweet (especially new spring growth), and has a distinct crunch. Some dogs simply enjoy it the way some people enjoy celery or lettuce. I’ve fostered dogs who ignored grass year-round except in April and May, when they’d graze on the fresh shoots in the yard. It wasn’t distress—it was preference.

Individual variation is high. One dog will eat grass daily; another will ignore it their whole life.

2. Behavioral curiosity or boredom

Puppies and young dogs explore the world through their mouths. Grass is abundant, low to the ground, and interesting to chew. Some adult dogs continue the habit out of boredom or as part of a sniffing routine—eat a little grass, move on, repeat.

Dogs who are under-stimulated or anxious sometimes develop repetitive behaviors, including compulsive grass eating. If your dog seems unable to stop eating grass and shows signs of distress, that’s worth discussing with your vet or a behavior consultant.

3. Mild GI discomfort (but not always vomiting)

This is the theory most owners assume is true. Some dogs do eat grass right before they vomit, which suggests they’re trying to settle their stomach or induce vomiting to clear something out. But the research shows this is a minority pattern—fewer than one in four grass-eating dogs vomit afterward.

If your dog occasionally eats grass and then throws up, it’s possible they’re dealing with acid reflux, mild nausea, or an upset stomach. If it happens repeatedly, mention it to your vet.

4. Nutritional gap (unproven but plausible)

The old theory was that dogs eat grass to supplement fiber or folate. There’s no strong evidence for this, but grass does contain fiber and trace nutrients. Dogs on lower-quality diets might eat grass slightly more often, though the studies aren’t definitive.

If you’re feeding a balanced commercial dog food, a nutritional deficiency is unlikely. If you’re feeding a homemade diet without veterinary guidance, talk to your vet about whether it meets your dog’s nutritional needs.

5. Habit or learned behavior

Some dogs eat grass because they’ve done it before and nothing bad happened. It becomes part of the routine. This isn’t harmful unless the grass itself is treated with chemicals.

What grass eating doesn’t mean

Let’s clear up the myths.

“Dogs eat grass because they have worms.”
No evidence for this. Parasite prevalence doesn’t correlate with grass eating. If you suspect worms, get a fecal test—don’t use grass eating as your diagnostic tool.

“Grass eating means your dog is sick.”
Most grass-eating dogs are healthy. The behavior is normal in the absence of other symptoms.

“You should always stop your dog from eating grass.”
If the grass is safe (not treated with chemicals, no foxtails), there’s no reason to stop occasional grazing. Blocking it can increase frustration and doesn’t address any underlying issue.

“Grass is toxic to dogs.”
Grass itself is not toxic. Pesticide-treated grass absolutely is.

The real risks: pesticides and grass awns

Here’s where grass eating becomes dangerous.

Pesticides, herbicides, and fertilizers

If grass has been treated with weed killers, fungicides, or pesticides, your dog can be poisoned. Symptoms include drooling, tremors, vomiting, diarrhea, and lethargy. This is an emergency.

Prevent exposure:

  • Keep your dog off treated lawns for at least 24–48 hours after application (follow the product label).
  • If you don’t know the treatment history of a lawn, assume it’s been treated and keep your dog away.
  • If your dog shows symptoms after lawn access, call your vet or the ASPCA Animal Poison Control Center immediately.

I’ve seen this happen. A foster dog ate grass at a park two hours after the grounds crew sprayed for dandelions. She started drooling and shaking within 20 minutes. The emergency vet stabilized her, but it was close. Pesticides are not a theoretical risk.

Foxtails and grass awns

In arid and semi-arid regions, certain grass seeds—foxtails, cheatgrass—have barbed tips that can lodge in a dog’s mouth, throat, nose, or even migrate into the lungs. This causes infection and sometimes requires surgical removal.

Watch for: coughing, nasal discharge, pawing at the mouth, difficulty swallowing, or fever after outdoor time. If you live in an area with foxtails, check your dog’s mouth and paws after walks and keep your yard grass short.

When to see a vet

Most grass eating doesn’t need a vet visit. But schedule an appointment if:

  • Sudden change: Your dog never ate grass before and now eats large amounts daily.
  • Repeated vomiting after grass eating: Could indicate acid reflux, gastritis, or another GI issue.
  • Choking, coughing, or drooling after grass contact: Possible foxtail or foreign body.
  • Other symptoms present: Lethargy, diarrhea, weight loss, or loss of appetite alongside grass eating.
  • Compulsive behavior: Your dog seems unable to stop eating grass and appears anxious or distressed.
  • Suspected pesticide exposure: Tremors, drooling, or unusual behavior after lawn access—this is an emergency.

If your dog occasionally eats grass and seems fine otherwise, mention it at their next annual checkup. Your vet can assess whether diet, behavior, or GI health needs attention.

Can you stop it?

Sometimes, not easily. If your dog likes the taste or texture of grass, blocking access to every blade on every walk isn’t realistic. You can redirect with a cue (“leave it”) and reward when they comply, but don’t expect perfection.

What does help:

  • Increase mental and physical enrichment. Bored dogs develop repetitive behaviors. More walks, puzzle toys, and training time can reduce grass-focused behavior.
  • Evaluate diet quality. If your dog’s diet is low-end kibble, upgrading to a food with higher fiber and better ingredients may help.
  • Address underlying GI issues. If your dog eats grass and then vomits regularly, work with your vet to rule out reflux or food sensitivities.

If grass eating is truly compulsive—your dog ignores everything else to graze or does it for extended periods—talk to a veterinary behaviorist.

FAQ

Is it safe for my dog to eat grass?

Yes, if the grass hasn’t been treated with pesticides or herbicides and doesn’t have foxtails or other dangerous seeds. Grass itself is not toxic.

Why does my dog eat grass and then throw up?

Some dogs eat grass to settle mild nausea or induce vomiting. If this happens occasionally, it’s likely harmless. If it’s a regular pattern, consult your vet—it could indicate acid reflux or another GI issue.

Should I let my dog eat grass?

If the grass is untreated and safe, there’s no reason to stop occasional grazing. If your dog eats grass compulsively or shows other symptoms, see your vet.

Can grass give my dog worms?

No. Grass itself doesn’t cause worms. Dogs get intestinal parasites from infected feces or contaminated soil, not from eating grass. If you suspect parasites, ask your vet for a fecal test.


Most grass eating is harmless curiosity. The science says your dog is probably fine. If you’re ever unsure—or if behavior changes suddenly—your vet is the right call.