秦属桂林郡地。
汉初属南越国。
西汉元鼎六年(前111)置广信县(治今梧州市区),今县境属广信县。
元封五年(前106),析广信县地置猛陵县,治今岭脚镇孟陵村,属苍梧郡。
王莽摄政时期(9-23),猛陵县更名猛陆县,并改属新广郡。
王莽后,猛陆县复名猛陵县,复属苍梧郡。
三国吴析广信县地置新宁县,治今龙圩区大坡镇城村自然村,属苍梧郡。
西晋太康元年(280)析广信县置农城县,县治农城(今龙圩区龙圩镇),同年改新宁县为宁新县。
东晋改农城县为遂城县,属苍梧郡。
南北朝时期有广信、猛陵、遂城、宁新4县,同属苍梧郡。
隋开皇三年(583),改广信县为苍梧县,以郡名县。
开皇十九年(599)改遂城县为戎城县,属藤州。
大业三年(607),省宁新县入苍梧县,废猛陵县人豪静县。
唐武德四年(621)复置猛陵县并更名孟陵县,属藤州;贞观八年(634)改属梧州;天宝元年(742)改属苍梧郡;乾元元年(758)复属梧州;光化四年(901)改属桂州。
宋开宝五年(972)废孟陵县入苍梧县。
熙宁四年(1071),省戎城县入。
元属梧州路,为路治。
明、清属梧州府,为府治。
1912年省苍梧县人梧州府,1913年复置苍梧县,属郁江道。
1914年属苍梧道。
1927年析县城区域及附近地域另置梧州市。
1930年属第七民团区。
1932年省梧州市入苍梧县,属梧州民团区。
1934年属梧州行政监督区。
1940年属第三行政督察区。
1949年属梧州专区。
1950年析出省辖梧州市。
1951年属容县专区。
1952年,县治迁至龙圩镇。
1958年属梧州专区。
1971年属梧州地区。
1984年属梧州市。
2013年析出龙圩区,驻地由龙圩镇迁至石桥镇。