German Shepherds should eat grain-free as they are prone to having a sensitive stomach or being allergic to grains. They need a high-quality protein-rich diet consisting of 18-22% protein and 5-8% fat depending on their life stage (e.g., puppy or adult), activity level, and health.