Byen ligger ved elvemøtet mellom Buffalo Bayou og San Jacinto Rivers, sørøst i Texas, 32 km øst for Houston ved Galveston Bay, 40 km fra Mexicogolfen. Den har et areal på 4,6 km², hvorav 0,4 km² er vannflate.