Goshen is a small town located in Addison County, Vermont with a population of 164. The town has a total area of 20.8 square miles, of which 20.7 square miles is land and 0.2 square miles is water. Nearby municipalities are Brandon, Leicester, and Salisbury. For shopping and services, Middlebury, VT is 31 minutes to the northwest. Students attend Otter Valley Union High School for study.