St. John is a city in Rolette County, North Dakota, United States. The population was 322 at the 2020 census.
Category: Rolette, North Dakota, United States