German Shepherds can give birth as early as ten months old. However, it is best to wait until they are at least two years old to breed them. This gives their bodies time to mature and develop properly.