秦属象郡地。
汉至晋属合浦郡合浦县地。
南朝梁置南昌县,治今博白县东南三滩镇,为今博白地建县之始,隶合浦郡。
隋因之。
唐武德四年(621),增置博白、郎平、建宁、周罗、淳良5县。
其中,博白县以博白江为名,治今县城;周罗县以周罗山为名,治今县东南;建宁县治今县西;郎平县治今县西北郎平;淳良县治今县东南安仁。
此时,南昌县改隶南岩州,其余各县隶南州。
武德六年(623),南州更名白州。
贞观六年(632),南岩州迁治定川县(治今玉林市境),并更名潘州,南昌县因之改隶白州。
同年,于今县南置大都县,隶白州。
贞观十一年(637),省大都、郎平两县入博白县,省淳良县入建宁县。
贞观年间(627~649),置山州及龙池、盆山2县。
天宝元年(742),白州、山州分别改为南昌郡和龙池郡。
乾元元年(758),南昌、龙池两郡复改为白州和山州。
建中年间(780~783),山州及其龙池、盆山等县俱废。
唐末,今博白县地尚有白州及其博白、建宁、周罗、南昌等县。
五代因之。
宋开宝五年(972),废白州及南昌,建宁、周罗等县入博白县。
博白县因之改隶郁林州。
开宝七年(974),复置白州,辖博白县。
政和元年(1111),白州废,博白县又改隶郁林州;三年(1113),复置白州,领博白一县。
绍兴六年(1136),白州废,改隶郁林州。
元、明、清因之。
民国二年(1913)七月属郁江道;三年(1914)隶苍梧道;十六年(1927)直隶广西省;十九年(1930)改属郁林民团区;二十一年(1932)改属梧州民团区;二十三年(1934)改属梧州行政监督区;二十五年(1936)七月改属浔州行政监督区,十月改属郁林行政监督区;二十九年(1940)四月,隶属第六行政督察区;三十一年(1942)四月改属第三行政督察区;三十六年(1947)四月又改属第九行政督察区。
中华人民共和国成立后,1949年12月1日属郁林专区。
1951年7月9日改属容县专区。
次年8月11日改属钦州专区。
1953年4月析虎塘、新村、河面、水东4乡归合浦县;同年8月,复析出历山、垌口、官垌等地归浦北县。
1955年5月31日改属容县专区。
1958年改属玉林专区。
1971年改属玉林地区。
1997年4月属玉林市。