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