If you are buying a puppy from a breeder you can expect to pay anywhere from $600-$1500. The average price of a German Shepherd puppy is $1000. As a general rule reputable breeders tend to charge higher prices because they put more time, effort, and money into caring for their breeding dogs and puppies.