Eclectic boutiques, art galleries, antiques stores and farmers markets — these 10 small towns with populations of less than 25,000 are perfect destinations for some retail therapy.

The top 10 winners in the category Best Small Town for Shopping are as follows: