今博白鎮由原博白鎮、原城廂鎮、原綠珠鎮合并而來。
其中,原博白鎮前身為城關鎮,原城廂鎮前身為城廂鄉,原綠珠鎮前身為柯木鄉。
1949年后,原博白鎮境內設立城關鎮,原城廂鎮境內設立城廂鄉。
1950年6月,撤銷城廂鄉、連垌鄉(原徑口鄉和原三育鄉前身)、馬祿鄉,組建城廂區。
1958年1月,撤銷城廂區,分設城廂鄉、城北鄉、徑口鄉、三育鄉。
同年8月,4個鄉合并,成立城廂(五星)公社。
1961年6月,城廂公社分設城廂、城北、徑口、三育公社,同時復設城廂區。
1962年7月,城廂、城北、徑口、三育公社撤銷并入城廂區。
1966年,城關鎮改為博白鎮。
1969年1月,城廂區改為城廂公社。
1984年,城廂公社復為城廂鄉。
1987年4月,城廂鄉分出徑口鄉、三育鄉。
同年10月,浪平鄉劃出柯木片成立柯木鄉。
1992年,撤銷城廂鄉,設立城廂鎮。
1993年,柯木鄉改稱綠珠鎮。
2002年3月,撤銷城廂鎮,并入博白鎮。
2005年6月,撤銷綠珠鎮,整建制并入博白鎮。