The most common reason your dog might be eating rocks is a medical condition called Pica. The classic signs of pica are eating non-food items. ... Stress or anxiety in your dog may manifest into your dog eating rocks. Your dog might be seeking your attention when he puts rocks in his mouth or he could be anxious or bored.