今博白镇由原博白镇、原城厢镇、原绿珠镇合并而来。
其中,原博白镇前身为城关镇,原城厢镇前身为城厢乡,原绿珠镇前身为柯木乡。
1949年后,原博白镇境内设立城关镇,原城厢镇境内设立城厢乡。
1950年6月,撤销城厢乡、连垌乡(原径口乡和原三育乡前身)、马禄乡,组建城厢区。
1958年1月,撤销城厢区,分设城厢乡、城北乡、径口乡、三育乡。
同年8月,4个乡合并,成立城厢(五星)公社。
1961年6月,城厢公社分设城厢、城北、径口、三育公社,同时复设城厢区。
1962年7月,城厢、城北、径口、三育公社撤销并入城厢区。
1966年,城关镇改为博白镇。
1969年1月,城厢区改为城厢公社。
1984年,城厢公社复为城厢乡。
1987年4月,城厢乡分出径口乡、三育乡。
同年10月,浪平乡划出柯木片成立柯木乡。
1992年,撤销城厢乡,设立城厢镇。
1993年,柯木乡改称绿珠镇。
2002年3月,撤销城厢镇,并入博白镇。
2005年6月,撤销绿珠镇,整建制并入博白镇。