Why Do Dogs Eat Grass? Many dogs have a condition known as pica, which means they eat things that aren't food, including dirt, feces, toys, and grass. 1 ? Most experts agree, however, that grass eating is normal canine behavior and that this type of pica usually doesn't cause too many, if any, problems.