北海市位于广西南部、北部湾东北岸,位于东经 108°50′45″~109°47′28″、北 纬 20°26′~21°55′34″ 之 间,南北跨度 114 千米,东西跨度 93 千米。全市土地总面积 40.18万公顷。地势从北向南倾斜,东北、西北为丘陵,南部沿海为台地和平原,南流江下游为冲积平原。市区地形南北狭、东西长,呈犀牛角状。
北海市辖海城区、银海区、铁山港区及合浦县,22 个镇、1 个乡、7 个街道、95个社区居委会、336个村委会。
2021年底全市常住人口187.24 万人。2022年,北海市生产总值为1674.21亿元,比2021年增长3.5%。