here are a number of reasons why dogs eat grass. Dogs eat grass to add fibre to their diet, to induce vomiting if they feel unwell, as a distraction from boredom, or to fill a void in their nutrition.