The cost of a Westie can vary depending on factors such as the breeder’s reputation, the dog’s pedigree, and its lineage. On average, you can expect to pay anywhere from $800 to $2,500 for a Westie puppy from a reputable breeder. However, prices can be higher for dogs with champion bloodlines or show-quality characteristics.