南宋紹興八年(1138年)析南豐縣南部三鄉置廣昌縣,因道通閩廣,隸屬建昌軍,故名廣昌。元屬建昌路。明洪武二年(1369年)二月,改建昌為肇昌府,九月改為建昌府。直至清末廣昌均隸屬建昌府。
民國元年(1912年)廢府,廣昌隸屬江西省。1914年,廣昌屬豫章道。1926年廢道,縣由省轄。1932年2月,廣昌、南豐兩縣合并為南廣縣。1933年4月復原建縣,同年8月,廣昌析出南部置赤水縣。1934年9月,廣昌與赤水兩縣合并為廣赤縣。1934年10月,復名廣昌縣。
1949年10月,廣昌隸屬寧都專區。1952年屬撫州專區,1954年7月改屬贛南行政區(贛州地區)。1983年7月27日,將贛州地區的廣昌縣劃歸撫州地區管轄(國函字[1983]146號),8月正式劃入撫州地區,F屬撫州市。
1984年,設置苦竹鎮(贛府廳字[1984]275號)。1984年5月31日,塘坊公社分設塘坊鄉、大株鄉(贛府廳字[1984]166號)。
1985年3月15日,撤銷甘竹、頭陂、赤水、驛前鄉,設置甘竹、頭陂、赤水、驛前鎮(贛府廳字[1985]160號)。1985年8月30日,撤銷沿江鄉建制,劃歸旴江鎮管轄(贛府廳字[1985]457號)。
1997年,全縣面積1612平方千米,人口20.5萬。轄6個鎮、10個鄉:旴江鎮、甘竹鎮、頭陂鎮、赤水鎮、驛前鎮、苦竹鎮、千善鄉、水南圩鄉、長橋鄉、柯樹鄉、新安鄉、尖峰鄉、大株鄉、高虎腦鄉、楊溪鄉、塘坊鄉。縣政府駐荄江鎮。
2000年第五次人口普查,全縣總人口209274人;其中:旴江鎮49173人、苦竹鎮6464人、甘竹鎮22971人、頭陂鎮19092人、赤水鎮19836人、驛前鎮15470人、千善鄉6062人、水南圩鄉5935人、長橋鄉8161人、柯樹鄉3268人、新安鄉7982人、尖峰鄉17453人、高虎腦鄉5783人、楊溪鄉5551人、大株鄉6729人、塘坊鄉9344人。
2001年10月22日,撤銷苦竹鎮、新安鄉,劃歸于江鎮;撤銷高虎腦鄉,劃歸驛前鎮;撤銷大株鄉,劃歸塘坊鄉;撤銷柯樹鄉,劃歸頭陂鎮(贛民字[2001]485號批復)。
2002年底,廣昌縣面積1612平方千米,人口22.5萬人,其中非農業人口3.9萬人。轄5個鎮、6個鄉,12個居委會、129個行政村?h政府駐旴江鎮。
2003年底,全縣轄5鎮6鄉,總人口22.9萬人。