5 reasons dogs eat grass
- 1. Fiber & digestion. Grass adds roughage that can help things move through the gut. Dogs lacking fiber sometimes graze more.
- 2. To settle the stomach. Some dogs eat grass when they feel queasy; the grass may trigger vomiting that brings relief. (Most dogs that eat grass don't vomit, though.)
- 3. Boredom or anxiety. Under-stimulated dogs graze to pass the time, much like a person snacking. More walks, sniffing, and play often reduce it.
- 4. Instinct. Wild relatives ate whole prey, including plant matter in the stomach, so a taste for greenery is built in.
- 5. They like it. Fresh, sweet spring grass simply tastes and feels good to chew — sometimes that's the whole story.
When grass-eating is worth a vet visit
Call your vet if grass-eating is sudden and frantic, much more than usual, or comes with:
- Repeated vomiting or diarrhea
- Lethargy, or eating less of their normal food
- Signs of pain or discomfort
- Eating non-food items too (which can signal pica or a nutritional issue)
How to cut down the habit
- More enrichment: longer sniffy walks, puzzle toys, and play — see our exercise calculator.
- Check the diet: a complete, fiber-appropriate food may help — try our food calculator.
- Keep it safe: never let your dog graze on lawns treated with pesticides, herbicides, or fertilizers, and watch for toxic plants.
Frequently asked questions
Do dogs eat grass when they feel sick?
Sometimes — a queasy dog may graze, and occasionally vomit afterward. But most grass-eating happens in perfectly healthy dogs who never vomit, so it isn't a reliable "sick" signal on its own.
Is grass poisonous to dogs?
Plain grass isn't, but lawn chemicals and certain plants are. Keep dogs off treated lawns and check our toxic foods and plants guide.
Should I add vegetables to stop it?
Extra safe veggies (like green beans or carrots) can add fiber, but check first with our food checker and keep treats under 10% of daily calories.
More dog behavior: why does my dog lick me? · why do dogs tilt their heads? · full behavior decoder.