Actually realistically you are better off getting dog food from local pet stores or feed stores, rather than the large chains. The smaller family run type stores often sell higher quality foods, but if the only stores around are the chains you can buy some relatively decent stuff like Blue Buffalo and a few of the others, but if you are going to buy from the bigger stores generally it will be the more expensive foods they carry that are the better quality. Look for the most meat protein sources as the first ingredients and try for whole grains rather than processed grains and grain parts like brewers rice (that is actually swept up off the floor and leavings after being used in making beer and often contains some hopps as well). Also don't buy things that say by-products or have lots of things with fillers like corn, beet pulp, etc. Those aren't digested anyway and are only used to make the dog feel full, add no nutritional value, and come out the other end just causing more poop. Corn is actually a common allergen for dogs and can cause some issues. It's best to avoid it when you can. Not every high quality food works for every dog but you can find one that will.