Skip to content

Puppy feeding and growth

How much should a German Shepherd puppy eat at 4 months?

Last updated 23 September 2026 · How we write and check this

Short answer

A German Shepherd puppy at four months, typically weighing somewhere around 14 to 19 kg (31 to 42 lb), usually needs roughly 350 to 450 g of a large breed puppy food a day, split across 3 meals. This breed grows quickly through the mid puppy months, so recheck the amount every couple of weeks.

A breed with a long, active growth period

German Shepherds typically reach adult height by around 12 to 15 months but keep filling out chest and muscle for several more months after that, making them a fairly typical large breed in terms of growth timeline, with four months landing well inside the steepest part of that curve.

Adjusting for build and activity

A working line German Shepherd puppy in an active household with regular structured exercise may need more food than a companion line puppy of similar weight getting gentler daily walks, so use the food bag's chart as a baseline and adjust based on energy levels and body condition.

Watching hips and joints during this stage

Because the breed is known to be predisposed to hip and elbow issues, keeping this puppy lean rather than heavy through its growth months, and avoiding excessive jumping or hard surface running, is a sensible habit alongside correct portioning.

Key takeaways

  • A four month old German Shepherd puppy typically needs 350 to 450 g of large breed puppy food a day.
  • This breed's growth continues well past height stabilization, into chest and muscle filling.
  • Activity level and build should adjust the baseline chart amount.
  • Keeping the puppy lean during growth supports healthier hip and joint development.