The Shih Tzu dog price in India varies depending on several factors, such as location, breeder reputation, and bloodline. On average, the Shih Tzu price in India ranges from ₹30,000 to ₹40,000 onwards. However, if you're looking for a show-quality Shih Tzu puppy, the price can go up to ₹2 lakh or more it depends.