Bristol ligger på en halvøy med Narragansett Bay i vest og Mount Hope Bay i øst. Byen har et totalareal på 53,4 km², hvor landarealet utgjør 26,2 km². Høyeste punkt er 40 moh.