According to the United States Census Bureau, the town has a total area of 21.1 square miles (54.6 km²), of which 20.8 square miles (53.8 km²) is land and 0.3 square miles (0.8 km²), or 1.52%, is water.