明成化十三年(1477年),设永安州,治今镇域,隶桂林府。
明弘治三年(1490年)九月,永安州改为永安长官司。
明弘治五年(1492年),永安长官司复改为永安州,并改隶平乐府。
民国元年(1912年),永安州改为永安县。
次年七月,永安县隶属漓江道。
民国三年(1914年),永安县改为蒙山县。
同年六月,蒙山县改隶桂林道。
民国十六年(1927年),蒙山县直隶广西省。
同年,蒙山县改属平乐民团区。
民国二十一年(1932年),蒙山县改属桂林民团区。
民国二十二年(1933年),今镇域设有城厢镇。
次年三月,蒙山县改属平乐行政监督区。
民国二十九年(1940年),蒙山县改属第二行政督察区。
民国三十一年(1942年),蒙山县改属第一行政督察区。
1949年,蒙山县改属第十四行政督察区。
同年11月28日,蒙山县解放,治今镇,属平乐专区。
次年4月15日,城厢镇改设城厢乡。
次年10月,复改为城厢镇。
1953年11月,又改为城厢乡。
1958年7月,蒙山县改属梧州专区。
同年8月25日,镇域设超美公社。
次年7月5日,属永安公社。
1960年5月,改为城区公社。
1962年10月,改为城厢镇。
1968年4月8日,设蒙山镇公社。
1971年,蒙山县改属梧州地区。
1984年7月1日,蒙山镇公社撤改为蒙山镇。
1997年2月,蒙山县属梧州市。