Bristol is located in northeastern Addison County, at the western foot of the Green Mountains.
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.