Bennington is a town located in Hillsborough County, New Hampshire. As of the 2000 census, the town had a total population of 1,401.
According to the United States Census Bureau, the town has a total area of 29.3 km2 (11.3 mi2). 28.6 km2 (11.1 mi2) of it is land and 0.7 km2 (0.3 mi2) of it is water. The total area is 2.30% water.