According to the United States Census Bureau, the town has a total area of 48.3 square miles (125.1 km²), of which, 47.5 square miles (123.1 km²) of it is land and 0.8 square miles (2.0 km²) of it (1.59%) is water.
Bennett is located 27 miles southeast of the city of Superior; and 7 miles north-northwest of Solon Springs.