Why does my dog eat grass? In most cases, it is normal behaviour. Dogs eat grass for a range of reasons including boredom, stomach discomfort, dietary gaps, or simply because they like it. Occasional grass-eating is rarely a concern, but frequent grazing combined with vomiting or changes in appetite warrants a closer look.
I spent a fair amount of time trying to work out whether this was something I should stop. Here is what I have learned about why it happens and when it matters.

Stomach discomfort and digestive upset
One of the most common reasons dogs eat grass is mild stomach discomfort. The grass acts as an irritant in the stomach, which can trigger vomiting and help clear whatever is bothering them. This is not always a red flag. Dogs occasionally eat something that does not sit well, and grass becomes a quick reset.
The pattern to watch for is whether your dog eats grass frantically, then vomits shortly after. If this happens occasionally and your dog is otherwise fine, it is probably nothing to worry about. If it happens regularly or if your dog seems off in other ways, tiredness, reduced appetite, loose stools, then it might point to something ongoing like gastritis or acid reflux.
Boredom and habit
Some dogs eat grass because there is nothing else happening. I have watched this play out in my own garden. A dog left outside with no toys, no interaction, and nothing to do will graze on grass the same way they might chew a stick or dig a hole. It fills time.
This type of grass-eating is usually casual. No urgency. No vomiting. Just grazing while they wander. If your dog does this and you increase their mental stimulation, longer walks, more play, puzzle feeders, the grass-eating often reduces on its own. It was behaviour driven by opportunity, not need.
Dietary gaps or nutritional instinct
There is an older theory that dogs eat grass to make up for missing nutrients, particularly fibre. I looked into this properly and what I found was mixed. Some dogs on low-fibre diets do graze more, and switching to a food with higher vegetable or grain content can reduce it. But plenty of dogs on balanced diets still eat grass regularly, which suggests it is not always nutritional.
That said, fibre does play a role in digestion. If your dog eats grass frequently and also has irregular stools or seems unsatisfied after meals, it might be worth reviewing their food. A diet too heavy in protein and fat without enough plant matter can leave some dogs looking for roughage elsewhere.
They like the taste or texture
Some dogs just like grass. Not every behaviour has a problem behind it. I have seen dogs choose specific types of grass, usually the soft new growth in spring, and chew it without any sign of distress or nausea. They are not trying to fix anything. They simply enjoy it.
This is more common in younger dogs, but it happens across all ages. If your dog eats grass calmly, does not vomit, and shows no other symptoms, it might just be preference. As long as the grass is not treated with chemicals or fertilisers, occasional grazing is harmless.
Related:
12 Strange Dog Behaviours Explained Simply
Why does my dog follow me everywhere?
Why Does My Dog Circle Before Lying Down
How to Stop a Dog From Chewing Everything
Anxiety or stress
Grass-eating can also be a displacement behaviour. Dogs under stress sometimes chew grass, lick their paws, or perform other repetitive actions as a way to self-soothe. This is less common than the other reasons, but it does happen.
The context matters here. If your dog eats grass during or after stressful situations, fireworks, visitors, being left alone for longer than usual, and it is out of character, anxiety might be the driver. Addressing the underlying stress usually reduces the behaviour without needing to tackle the grass-eating directly.
When to be concerned
Most grass-eating is harmless, but there are situations where it points to something worth addressing. Here is what to watch for:
- Frequent vomiting after eating grass, especially if it contains bile or undigested food
- Grass-eating combined with lethargy, weight loss, or changes in appetite
- Eating grass obsessively or in large amounts rather than casually grazing
- Diarrhoea, blood in stools, or signs of abdominal pain alongside grass consumption
- Sudden increase in grass-eating in an older dog, particularly one around seven to ten in human equivalent age based on the Dog Years to Human Years Calculator, as this can sometimes signal digestive discomfort linked to age-related conditions
If any of these apply, it is worth speaking to your vet. Grass-eating itself is rarely the issue, but it can be a visible sign of something less obvious going on underneath.
What to do if your dog eats grass regularly
If your dog eats grass often but shows no other symptoms, you can try a few things before assuming it is a problem. Increase their fibre intake by adding cooked vegetables like carrot or green beans to their meals. Make sure they are getting enough mental and physical stimulation throughout the day. Check that the grass they are eating is not treated with pesticides, weed killers, or fertilisers, all of which can cause harm.
If the behaviour continues but your dog is otherwise well, it might just be something they do. Not every habit needs correcting. But if you are unsure or if anything else seems off, your vet can rule out underlying causes and give you a clearer picture.
What it usually comes down to
Grass-eating is one of those behaviours that looks more significant than it usually is. Most of the time, it is either harmless preference or a mild stomach upset that resolves on its own. The key is watching the pattern rather than the single incident. If your dog grazes occasionally and carries on as normal, it is rarely worth worrying about. If it becomes frequent, intense, or is paired with other changes, that is when it is worth digging deeper.
This article is based on personal experience and general research. It isn’t veterinary advice. Always speak to your vet before making changes to your dog’s diet or health routine, particularly if your dog has an existing health condition or is on medication.
