The cost of owning a German Shepherd can be around $85 per month once you have paid for your pup (the average initial buying cost being $2000). Therefore, the lifetime cost of owning a German Shepherd over 10 years can be up to $12,230, for both the cost of the puppy plus all food and care expenses.