The first settlement in what is today St. John was made in 1875 when William Bickerton of the Church of Jesus Christ created a religious group named Zion Valley.[4] By 1879, Zion Valley had grown into a small town, and the residents renamed it St. John. It was named after then-governor John P. St. John, in order to try to become the county seat of Stafford County.[5]
In 2015, the official government listing of places has been corrected to spell the town as "St. John" instead of "Saint John." The name was incorrectly changed by the United States Postal Service in the 1970s.[6]
The 2020 census says that there were 1,228 people, 491 households, and 309 families living in St. John. Of the households, 79.6% owned their home and 20.4% rented their home.
The median age was 40.4 years. Of the people, 82.1% were White, 1.4% were Native American, 0.2% were Black, 0.2% were Asian, 5.9% were from some other race, and 10.3% were two or more races. Hispanic or Latino of any race were 17.9% of the people.[3][7]
2010 census
The 2010 census says that there were 1,295 people, 534 households, and 336 families living in St. John.[8]