There are a number of reasons, beside expense that one might choose to make their own pet food. We chose this recipe because our dog was constantly getting sick and his liver enzymes were through the roof while he was a (Major) Name brand puppy chow.
We were concerned that his liver would fail if we continued feeding him the expensive chow and decided to stop cold turkey and start making his food ourselves.
Within 4 weeks his enzymes returned to normal. To see if it was a fluke we started adding back in 1/2 c. of the puppy chow we'd been feeding him and within a few days, once again, his vet tests showed that his enzymes had spiked. This time, we just threw out the entire bag of that overpriced crap.
2 c. brown rice, cooked
1/2 c. finely chopped steamed carrots
1/2 c. finely chopped steamed broccoli
1 teaspoon vegetable oil
1/2 lb ground chuck (or venison or ground turkey)
1 garlic clove, crushed
Sauté garlic in oil in good size frying pan, add ground beef until cook well. Add remaining ingredients, stir to combine flavors, cool. Serve cooled & refrigerate leftovers (My dog asks... "What Leftovers???!")
You can make this grain free by switching out the rice for diced cooked sweet potatoes.
A Note about Garlic:
Now, before you bombard me with emails saying how Garlic is bad for your dog, please note that Garlic is safe in doses of 1/2 clove per 10 pounds of body weight, in short, your dog would have to eat a MASSIVE amount of garlic to cause health issues and if your vet claims otherwise, it might be worthwhile to seek out a better vet with updated information. Onions, on the other hand, are extremely dangerous to the health of your dog!
Here are Several Sources: