Bristol is situated on of a peninsula (the smaller sub-peninsula on the west is called Poppasquash), with Narragansett Bay on its west and Mount Hope Bay on its east. According to the United States Census Bureau, the town has a total area of 20.6 square miles (53.4 km2), of which, 10.1 square miles (26.2 km2) of it is land and 10.5 square miles (27.2 km2) of it (50.99%) is water. Bristol's harbor is home to over 800 boat moorings in seven mooring fields.