St. Johnsbury is the shire town of Caledonia County, Vermont, United States. The population was 7,603 at the 2010 census. St. Johnsbury is located approximately 10 miles northwest of the Connecticut River and 48 miles south of the Canada–U.S. border. St. Johnsbury is the largest town by population in the Northeast Kingdom of Vermont and has long served as a commercial center for the region. In 2006, the town was named "Best Small Town" in National... Show more

source