A Shih Tzu can vary in cost. It all depends on the breeder, and the blood line of the dog. They can cost from $250.00 to $300.00. You might find a lesser price if you check your local paper. Some people would rather purchase from breeders, because they want to be assured that their puppy is healthy.