Bennington is a town in Bennington County, Vermont, in the United States. It is one of two shire towns (county seats) of the county, the other being Manchester. The population is 15,333, as of the 2020 US Census. Bennington is the most populous town in southern Vermont.