合浦有2000多年的悠久历史,素有“南珠故郡,海角名区”之美誉。
秦始皇统一岭南,置南海、桂林、象郡。今合浦县境属象郡辖地。
汉初,今合浦县境属南越国辖地。汉武帝平南越后划出南海、象郡交界地方置合浦郡,同时设合浦县,郡治,县治均在合浦,合浦在历史上第一次作为地名出现了。合浦县辖地为今合浦、北海、浦北、灵山、钦州、博白、廉江、容县、北流以及邕宁、横县的一部分。
228年(三国),合浦郡改称珠官郡。合浦县第一次被拆分,县南境置珠官县,与合浦县同属珠官郡。252-258年短暂复称合浦郡。
魏晋时期,交州之合浦郡郡治在县城草鞋村一带。
公元260年,合浦县第二次被拆分,西北部设置昌平县(今南宁市横州区),与合浦县等同属合浦郡。
公元280年,撤珠崖郡并入合浦郡,合浦郡地域得到扩大。但合浦县第三次被拆分,划出县境东北部设荡昌县(今容县)。
建武元年(317年)以后,又析合浦县地置新安县。合浦郡隶属交州,郡址在合浦县城(今浦北县泉水乡旧州村,时属合浦县)。
公元432-464年,划出合浦县东北部置临漳郡,属广州。沧海桑田后,泰始七年(471年),划出广州临漳郡和交州的合浦等郡设越州。越州和临漳郡驻地在今浦北县泉水境内。合浦郡改属越州,管辖合浦、徐闻、荡昌(容县)、朱官、朱卢、晋始、新安7县,郡治在合浦县城。
公元479年,合浦郡辖9县,郡治迁址徐闻县。公元488年,合浦县再次被拆分,划出东北部置北流郡,同属越州。
公元502年后,撤销临漳郡及其属县,并归合浦县。越州治所迁合浦县城。
大隋建立,废郡治设州县二级制。开皇九年(589年),将合浦郡并入越州。大业元年(605年),越州改称禄州。大业三年(607年)禄州与合州(今雷州半岛)合并,称合州。同年合州改称合浦郡,隶属扬州,辖11县。其中,合浦、龙苏、封山3县在今合浦、浦北境内,郡址在合浦县。
大唐武德五年(622年),合浦郡改称越州。同年析合浦县部分辖地置安昌、高城、大廉、大都4县,与合浦县同属越州。贞观六年(632年),在今营盘镇内设珠池县。划出大都县隶属白州(今博白县)。贞观八年(634年),越州改称廉州。这是廉州的始名。贞观十二年(638年),撤销安昌、珠池2县并归合浦县。天宝元年(742年),廉州改称合浦郡。乾元元年(758年)复称廉州,辖合浦、封山、蔡龙、大廉4县,驻地在合浦县城。
南汉乾亨元年(917年),在今常乐圩附近置常乐州,并划出合浦县部分辖地,新设博电、零绿、盐场3县为其辖地。是时,廉州辖合浦、封山、蔡龙、大廉4县,廉州驻地在合浦县城。南汉大宝五年(962年),后主刘 振 在海门镇(今廉州镇)设置媚川都。专管采珠。
开宝四年(971年),撤销媚川都。开宝五年(972年)将封山、蔡龙、大廉3县并入合浦县。同年撤销常乐州,将其所属博电、零绿、盐场3县合并置石康县,(县城在今石康镇境内),石康县登场,隶属廉州。同年廉州驻地迁长沙场(今石康镇顺塔村)。太平兴国八年(983年),撤销廉州,改设太平军,驻地海门镇。同年撤销合浦县,并入石康县。这是历史上合浦县第一次被撤销,同期廉州也迁至了石康县。太平军仅辖石康县。咸平元年(998年),撤销太平军,复设廉州,称廉州合浦郡,同时复设合浦县。廉州合浦郡和合浦县驻地均在海门镇,廉州合浦郡辖合浦、石康2县。
元朝建立,至元十四年(1277年),廉州合浦郡改为廉州路安抚司。至元十七年(1280年),改为廉州总管府。至元二十八年(1291年),廉州路辖合浦、石康2县,驻地在合浦县城。
大明建立,实行省府州县四级制。洪武元年(1368年),改廉州路为廉州府,辖合浦、石康2县,属广东布政司(省)。洪武七年(1374年),廉州府降为州,撤销合浦县,这是合浦县第二次被撤销。廉州辖石康一县。洪武十四年(1381年),廉州升为府,复置合浦县,钦县复为州。合浦县城为廉州府驻地。廉州府辖钦州和合浦、灵山、石康3县。成化七年(1471年),将石康县并入合浦县。至此,石康结束了作为一个县的历史(972—1471约500年)。期间还曾吞并合浦县,作为廉州的驻地。廉州府辖钦州、合浦、灵山,共1州2县。
清顺治元年(1644年),廉州府辖钦州和合浦、灵山2县,驻地合浦县城,隶属广东行省。光绪十四年(1888年),钦州升为直隶州。从1888年开始,廉州府不再管辖钦州。廉州府辖合浦、灵山2县。光绪二十年(1894年)以后,划出遂溪县的涠洲岛隶属合浦县。光绪三十二年(1906年),廉州府隶属廉钦道。宣统三年(1911年)八月,将廉钦道改称钦廉军政府。廉州府属钦廉军政府,仍辖合浦、灵山2县,驻地合浦县城。
民国元年(1912年),撤销廉州府。合浦县直属钦廉军政府辖。同年钦廉军政府改称钦廉绥靖处。合浦县隶属钦廉绥靖处。3年撤销钦廉绥靖处,改设钦廉道,合浦县隶属钦廉道。9年撤销钦廉道,合浦县直属广东省。19年合浦县隶属广东省南区绥靖公署(驻地今茂名市)。25年合浦县隶属广东省第八区行政督察专员公署,驻地在合浦县城。
1949年合浦县隶属广东省南路专区。1950年合浦县改属广东省钦廉专区。1951年1月设立地级北海市,为广东省7个地级市之一,并不是传说中的小渔村。1951年5月合浦被委托广西代管,10月被隶属广西钦州专区, 1952年3月合浦县正式隶属广西省钦州专区。同年5月31日将合浦县北部析置浦北县。1953年钦州专署迁合浦县廉州镇。1955年钦州专区划归广东省,改称合浦专区,合浦县属合浦专区。1958年撤销合浦专区,将所属县市并入广东省湛江专区。合浦县属湛江专区,同时将北海市和浦北县并归合浦县。1959年6月设北海镇(县级),1965年广东合浦专区划入广西,复设浦北县,同属广西壮族自治区钦州专区。1970年钦州专区改称钦州地区,合浦县属钦州地区。1983年北海升为地级市。1987年7月合浦县划归北海市管辖。1988年3月被国务院批准为沿海开放县。1994年12月,划出南康镇、营盘镇设立北海市铁山港区,划出福成镇归北海市银海区管辖。