Why do dogs eat dirt? There are several reasons why dogs might eat dirt. One of the most common reasons is a lack of minerals and vitamins in their diet.