贝城通过146号公路与I-10相连,通过哈特曼桥连接西南部与拉波特(La Porte)。
贝城位于加尔维斯敦港(Galveston Bay)的辛托河(San Jacinto River)河口,离休斯顿东部大约有35公里。
据
美国人口调查局统计,贝城总面积为91.8平方公里。其中85平方公里为陆地,1.3平方公里为水域,占总面积的1.51%。
贝城地处海湾沿岸平原,植被可分为温带草原和沼泽,各个城市都建立在经过改造的湿地、沼泽和大草原上。如今,这些地形仍然可见于海湾地区。贝城三面临水。南面与西面是加尔维斯敦港(Galveston Bay),东面是锡达海湾(Cedar Bayou),北面大致与州际公路10号接壤。贝城的部分地区到锡达海湾的东部地区位于德州钱伯斯县(Chambers County)境内。
当地的地形以及靠近海湾的位置使这一地区洪涝灾害频发。贝城和周围社区曾经一度依赖地下水,但是严重的地面下降迫使人们转向地面水源。