German Shepherd Dogs can have anywhere from 1 to 15 puppies in a normal litter. While the average is 8 puppies per litter, larger litters are often expected.