Hancock is located in eastern Addison County, extending from the crest of the Green Mountains in the west to the valley of the White River in the east.
According to the United States Census Bureau, Hancock has a total area of , of which is land and , or 0.28%, is water [REF].