St. Johnsbury town is located in Caledonia County, Vermont with a population of 7364. The town has a total area of 36.8 square miles, of which 36.4 square miles is land and 0.3 square miles is water. Nearby towns are Lyndon, Kirby, Danville, and Waterford. Fairbanks Museum & Planetarium is one of the popular attractions in St. Johnsbury. Students attend St. Johnsbury School.
PriceBedsBathsMore Save Search