北海市辖4个区、1个县,代管2个县级市。
1.合浦县:面积2944平方公里,人口约68万(2010年),是广西壮族自治区直属的一个沿海县份,因盛产珍珠而闻名于世,有“南珠之乡”美誉;
2.银海区:位于北海市中部,面积244平方千米,人口20多万(2004年末),下辖银滩镇和福成镇两个镇,距离北海市政府所在地—北海银滩仅3公里;
3.铁山港区:地处北海市东南部,面积2271平方公里,人口21万左右(2006年底),下辖铁山港镇、营盘镇等10个镇;
4.海城区:面积1208平方公里,人口22万左右(2005年),下辖涠洲镇、银滩镇等6个镇。