古稱白州。漢為合浦縣,南朝設南昌縣,唐置博白縣。
1996年?,博白縣面積3832平方千米,人口66萬人。轄30個鎮、4個鄉:博白鎮、城廂鎮、綠珠鎮、水鳴鎮、頓谷鎮、那林鎮、江寧鎮、三灘鎮、黃凌鎮、亞山鎮、旺茂鎮、合江鎮、鳳山鎮、新田鎮、寧潭鎮、文地鎮、英橋鎮、大垌鎮、那卜鎮、沙陂鎮、東平鎮、沙河鎮、菱角鎮、松旺鎮、雙旺鎮、龍潭鎮、大壩鎮、大利鎮、三育鎮、雙鳳鎮、浪平鄉、徑口鄉、三江鄉、永安鄉。縣政府駐博白鎮。
2000年第五次人口普查,博白縣總人口1247518人。其中:博白鎮64118人,城廂鎮67793人,三育鎮15431人,雙鳳鎮18429人,綠珠鎮26321人,大利鎮17866人,頓谷鎮35271人,水鳴鎮30356人,那林鎮39439人,江寧鎮39513人,三灘鎮54996人,黃凌鎮18788人,亞山鎮58593人,旺茂鎮47540人,合江鎮22009人,東平鎮63426人,沙河鎮53604人,菱角鎮32395人,新田鎮32951人,鳳山鎮58626人,寧潭鎮45507人,文地鎮45581人,英橋鎮48190人,那卜鎮15073人,大垌鎮22481人,抄陂鎮29955人,雙旺鎮27808人,松旺鎮33383人,龍潭鎮67130人,大壩鎮20604人,徑口鄉26809人,浪平鄉23562人,永安鄉24636人,三江鄉19334人。
2000年6月20日,廣西壯族自治區政府(桂政函[2000]132號)同意永安鄉改為鎮建制,原轄行政區域不變。調整后,全縣轄31個鎮、3個鄉。
2002年3月11日,廣西壯族自治區政府(桂政函[2002]36號)同意將博白鎮與城廂鎮合并設立博白鎮,原博白鎮、城廂鎮所轄的行政區域全部歸博白鎮管轄,博白鎮政府駐原城廂鎮政府駐地。調整后,全縣轄30個鎮、3個鄉:博白鎮、三育鎮、雙鳳鎮、綠珠鎮、大利鎮、頓谷鎮、水鳴鎮、那林鎮、江寧鎮、三灘鎮、黃凌鎮、亞山鎮、旺茂鎮、東平鎮、沙河鎮、菱角鎮、新田鎮、鳳山鎮、寧潭鎮、文地鎮、英橋鎮、那卜鎮、大垌鎮、沙陂鎮、雙旺鎮、松旺鎮、龍潭鎮、大壩鎮、永安鎮、徑口鄉、浪平鄉、三江鄉。(326個行政村)
2005年6月13日,廣西壯族自治區政府(桂政函[2005]163號)同意調整博白縣部分鄉鎮的行政區劃:撤銷綠珠鎮,整建制并入博白鎮,博白鎮政府駐地不變;撤銷三育鎮、徑口鄉,設立徑口鎮,以原三育鎮、徑口鄉的轄區為徑口鎮的行政區域,徑口鎮政府駐原徑口鄉徑口街;撤銷大利鎮,整建制并入水鳴鎮,水鳴鎮政府駐地不變;撤銷合江鎮,整建制并入東平鎮,東平鎮政府駐地不變;撤銷三江鄉,整建制并入文地鎮,文地鎮政府駐地不變。
全縣現轄27個鎮、1個鄉:博白鎮、雙鳳鎮、頓谷鎮、水鳴鎮、那林鎮、江寧鎮、三灘鎮、黃凌鎮、亞山鎮、旺茂鎮、東平鎮、沙河鎮、菱角鎮、新田鎮、鳳山鎮、寧潭鎮、文地鎮、英橋鎮、那卜鎮、大垌鎮、沙陂鎮、雙旺鎮、松旺鎮、龍潭鎮、大壩鎮、永安鎮、徑口鎮、浪平鄉。縣政府駐博白鎮。