Readsboro is a town in Bennington County, Vermont, in the 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 5 miles (8 km) 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.