Readsboro is a town in Bennington County, Vermont, United States. The town was named for John Reade, a landholder. The population was 763 at the 2010 census, a decrease of 46 from the previous census. It was 857 as of 1859. The hamlet of Heartwellville is in the northern part of Readsboro about up Route 100 from the hamlet of Readsboro.
The Readsboro census-designated place consists of the town center and had a population of 321 at the 2010 census.