There are several reasons why dogs may do this:
Simply for fun. Some dogs find it entertaining to hide or bury food and then fetch and dig it up, as if it were a game. This behavior is especially common in dogs who spend a lot of time alone or who don’t get enough exercise throughout the day, leaving them with lots of energy and a need to find ways to entertain themselves. Sometimes, it can also be a way to get their owners’ attention or to show their intelligence and ability to hide things.
For protection. Dogs that live with other dogs or animals may hide their food to prevent another animal from stealing or eating it without their permission. When a dog hides its food, this may be a sign that it is concerned about its safety and wants to make sure it has enough food to survive.
Another reason a dog may hide its food is because its environment during mealtime is stressful. For example, a dog may feel uncomfortable eating near something that causes him fear or he may find the environment too noisy or away from the family. Therefore, the dog may seek a quieter, more comfortable place to eat his food.
Because he considers it valuable. For example, a dog may hide a treat or bone because he knows they are delicious and are not often offered. When the dog hides his food, this may be a sign that he is protecting something he values highly.
Incorrect feeding. It may be that the daily amount of food you are offering him is insufficient, considering his needs. Throughout the day he could be going hungry and that is why he decides to save it, in order to dose it and palliate his small sudden attacks of hunger.
CONCLUSION
In general, food hiding behavior is completely normal in dogs and is not a cause for concern for pet owners. However, it is important to make sure that the dog is not eating spoiled food and that he is getting the right amount of food according to his nutritional needs.