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. 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.