 According to the U.S. Census Bureau, the town has a total area of , all land.The private Indian Springs School, for day and boarding students in grades 8-12, is located within the town.At the 2000 census there were 2,225 people, 789 households, and 685 families in the town.