隋开皇十年(590年)分荔浦县置隋化县。
唐武德四年(621年)改为立山县,观八年改置蒙州,因州东有蒙山,山下有蒙水,居民多蒙姓,故名蒙州。开元二十二年(734年),改蒙州属岭南西道——桂管。天宝元年(742年)改为蒙山郡,乾元元年(758年)复为蒙州,领纯义等3县。永贞元年(805年)避宪宗皇帝讳,改纯义为正义。
宋太平兴国元年(976年)改正义县为蒙山县。熙宁五年(1072年)废蒙州,以东区、蒙山两县并入立山县,隶昭州。元朝属平乐府。
明洪武十八年(1385年)废立山县为立山乡,属荔浦县。成化十三年(1477年)复置永安川取永久安宁之义),属桂林府。并开始编村设里。弘治三年(1490年)九月,改为长官司,五年复为永安州,属平乐府。万历年间(1573-1620年),永安州设3里。
清嘉庆十七年(1812年)分5里。清光绪二十四年(1898年),辖5里326村街70堡。
民国元年(1912年),永安州改为永安县。3年,因国内有3个地方同名,故复称蒙山县至今。先属桂林道,后属平乐区。14年,撤里设区,全县辖5个区。
解放后,蒙山县属平乐专区。
1958年7月,平乐专区撤销,复设梧州专区,蒙山县改属梧州专区,即今梧州地区。
1997年4月,属梧州市。