The average price of a Shih Tzu puppy could be between $750 to $3000. The price may vary from breeder to breeder. Location and reputation of the breeder play an important role in determining the price of a Shih Tzu puppy.