南朝梁大同三年(537年)置龙城县,唐增置柳岭县。宋景德三年(1006年)二县合并置柳城县。1949年11月24日,柳城解放,先后属柳州专区、宜山专区、柳州地区。1983年10月8日,国务院批准(国函[1983]215号)同意将柳州地区的柳城、柳江2县划归柳州市管辖。1984年2月,柳城县正式划归柳州市管辖。
1996年,柳城县面积2123平方千米,人口约38万人。辖4个镇、10个乡:六塘镇、凤山镇、东泉镇、大埔镇、洛崖乡、古砦乡、寨隆乡、冲脉乡、马山乡、社冲乡、西安乡、沙埔乡、太平乡、龙头乡。县政府驻大埔镇。
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个民族乡):大埔镇、龙头镇、太平镇、沙埔镇、东泉镇、凤山镇、六塘镇、冲脉镇、寨隆镇、古砦仫佬族乡、马山乡、社冲乡。