The cost to adopt a German Shepherd from a shelter is around $300 in order to cover the expenses of caring for the dog before adoption. Buying German Shepherds from breeders can be prohibitively expensive. Depending on whether or not they’re from working dog or show-dog bloodlines, they can cost anywhere from $500 to $7,000.