 The town is crossed by Vermont Route 17 (east-west) and Vermont Route 116 (north-south).According to the United States Census Bureau, the town has a total area of , of which is land and , or 1.57%, is water.The main settlement in the town is Bristol, a census-designated place, located on the north side of the New Haven River, northwest of the geographic center of town.