How often can a German shepherd have puppies?
German Shepherds (also known as Deutsche Schäferhunde) can have puppies between once or twice every two years, on average. This means approximately that they have a one-to-two-year interval between producing consecutive litters of puppies.