南朝梁大同三年(537年)置龍城縣,唐增置柳嶺縣。宋景德三年(1006年)二縣合并置柳城縣。1949年11月24日,柳城解放,先后屬柳州專區、宜山專區、柳州地區。1983年10月8日,國務院批準(國函[1983]215號)同意將柳州地區的柳城、柳江2縣劃歸柳州市管轄。1984年2月,柳城縣正式劃歸柳州市管轄。
1996年,柳城縣面積2123平方千米,人口約38萬人。轄4個鎮、10個鄉:六塘鎮、鳳山鎮、東泉鎮、大埔鎮、洛崖鄉、古砦鄉、寨隆鄉、沖脈鄉、馬山鄉、社沖鄉、西安鄉、沙埔鄉、太平鄉、龍頭鄉?h政府駐大埔鎮。
1999年1月14日,廣西壯族自治區政府同意撤銷古砦鄉,建立古砦仫佬族鄉,其原轄行政區域和鄉人民政府駐地不變(桂政函[1999]4號);1月19日,廣西壯族自治區政府同意龍頭、沖脈鄉改為鎮建制,兩鄉改鎮后原轄行政區域不變(桂政函[1999]12號)。
2000年第五次人口普查,柳城縣總人口356148人。其中:大埔鎮49648人,龍頭鎮16722人,太平鎮37545人,沙埔鎮31713人,東泉鎮42731人,鳳山鎮20674人,六塘鎮29897人,沖脈鎮15586人,西安鄉12869人,社沖鄉14783人,古砦仫佬族鄉28632人,洛崖鄉17955人,寨隆鄉14845人,馬山鄉22548人。
2000年初,柳城縣轄8個鎮、6個鄉(其中1個民族鄉)。2000年6月20日,廣西壯族自治區政府同意寨隆鄉改為鎮建制,原轄行政區域不變(桂政函[2000]131號)。
2004年末,全縣總人口406139人,其中壯族208384人,漢族187182人,仫佬族6536人,其他少數民族4037人。轄9個鎮、5個鄉(其中1個民族鄉)。
2005年6月13日,廣西壯族自治區政府(桂政函[2005]165號)同意調整柳城縣部分鄉鎮行政區劃:撤銷洛崖鄉,整建制并入大埔鎮,大埔鎮政府駐地不變;撤銷西安鄉,整建制并入東泉鎮,東泉鎮政府駐地不變。調整后,轄9個鎮、3個鄉(其中1個民族鄉):大埔鎮、龍頭鎮、太平鎮、沙埔鎮、東泉鎮、鳳山鎮、六塘鎮、沖脈鎮、寨隆鎮、古砦仫佬族鄉、馬山鄉、社沖鄉。