As of the census of 2020, there were 971 people and 211 households in the town.[3] The population density was 669.66 inhabitants per square mile (258.56/km2). There were 302 housing units at an average density of 208.3 per square mile (80.4/km2). The racial makeup of the town was 94.75% White, 0.31% Native American, 0.62% Asian, 0.41% Pacific Islander, 0.62% from other races, and 3.3% from two or more races. Hispanic or Latino of any race were 2.1% of the population.
There were 211 households, out of which 34.9% had children under the age of 18 living with them, 75.8% were married couples living together, 16.6% had a female householder with no spouse present, and 6.2% were male householder with no spouse present. The average family size was 3.77.
In the town, the population was spread out, with 27.29% under the age of 19, 2.37% from 20 to 24, 11.74% from 25 to 44, 18.33% from 45 to 64, and 12.6% who were 65 years of age or older. The median age was 37.8 years.
The median income for a household in the town was $74,519, and the median income for a family was $81,250. About 7.7% of the population were below the poverty line, including 9.0% of those under age 18 and 5.7% of those age 65 or over.