A German Shepherd puppy bought from a respected breeder will usually cost between $300 and $900 (or more), depending on whether she is a normal German Shepherd, show-dog or a working dog. Adult German Shepherds who are proven show dogs or work dogs cost $6,000 to $7,000 or more.