Hancock is a small town located in Addison County, Vermont with a population of 323. The town has a total area of 38.1 square miles, of which 38.0 square miles is land and 0.1 square miles is water. The West edge of the town contains the Green Mountains and the east edge contains the White River. Nearby towns are Granville, Rochester, and Goshen. For shopping and services, Middlebury town is 30 minutes to the northwest. Students attend Granville-Hancock Unified School District for study.