隋置南賓縣,唐改靈山縣。
1996年,靈山縣面積3552平方千米,人口約118萬人。轄19個鎮:靈城鎮、三海鎮、新圩鎮、豐塘鎮、平山鎮、石塘鎮、佛子鎮、平南鎮、煙墩鎮、檀圩鎮、那隆鎮、三隆鎮、陸屋鎮、舊州鎮、太平鎮、沙坪鎮、武利鎮、文利鎮、伯勞鎮。縣政府駐靈城鎮。
2000年第五次人口普查,靈山縣總人口1140799人。其中:靈城鎮45553人,三海鎮85042人,新圩鎮82389人,豐塘鎮34505人,平山鎮36667人,石塘鎮39230人,佛子鎮49812人,平南鎮42910人,煙墩鎮58371人,檀圩鎮87025人,那隆鎮84432人,三隆鎮53959人,陸屋鎮76749人,舊州鎮75760人,太平鎮88145人,沙坪鎮40445人,武利鎮58529人,文利鎮27989人,伯勞鎮73287人。
2005年6月28日,廣西壯族自治區政府(桂政函[2005]180號)同意撤銷三海鎮,整建制并入靈城鎮,靈城鎮政府駐地不變。調整后,全縣轄18個鎮:靈城鎮、新圩鎮、豐塘鎮、平山鎮、石塘鎮、佛子鎮、平南鎮、煙墩鎮、檀圩鎮、那隆鎮、三隆鎮、陸屋鎮、舊州鎮、太平鎮、沙坪鎮、武利鎮、文利鎮、伯勞鎮?h政府駐靈城鎮。
2013年,擬撤銷靈城鎮,設立靈城、三海2個街道;同時,將附城、三多2個行政村改為社區(三多社區居委會已于7月30日掛牌成立)。