As of the census of 2020, the population was 2,837. The population density was . There were 1,416 housing units at an average density of . The racial makeup of the city was 91.5% White, 0.5% Black or African American, 0.5% Asian, 0.5% Native American, 1.9% from other races, and 5.1% from two or more races. Ethnically, the population was 4.2% Hispanic or Latino of any race.
