1990年2月3日国务院批准撤销恭城县设立恭城瑶族自治县
秦始皇三十三年(公元前214年),设桂林郡,恭城属桂林郡。
汉武帝元鼎六年(公元前111年),置苍梧郡,辖临贺、富川、荔浦、谢沐等10县。今恭城大部属苍梧郡之富川县,部分边地属谢沐县(今湖南省江永县)。
三国时,吴末帝甘露元年(265年)置始安郡,富川县又分置平乐县,恭城属平乐县。
隋大业十四年(618年),萧铣称梁帝,分平乐地,置茶城县。此为建县之始,治所在今恭城镇凤凰山下,以其地盛产茶叶而民喜油茶而名“茶城”,辖今恭城大部分区域。
唐武德四年(621年),更名“恭城县”,隶属乐州。唐贞观八年(634年),改乐州为昭州。
五代、宋沿唐制。北宋太平兴国元年(976年),县治由凤凰山下迁北乡龙渚市(今栗木镇上宅村大源头);南宋景定五年(1264年),复迁旧址。
元大德五年(1301年),升昭州为平乐府,恭城属平乐府辖。
明、清沿元制。明成化十三年(1477年),县治迁至黄牛岗即今址。
民国二年(1913年),恭城县隶属漓江道,次年改属桂林道。民国十年(1921年)废道制,恭城县直属广西省政府。后置平乐行政督察区,属平乐区。
1949年12月11日,恭城解放,属平乐专区。
1958年撤平乐专区,改属桂林专区(地区)。
1990年2月3日,国务院批准撤销恭城县,设立恭城瑶族自治县,以原恭城县的行政区域为恭城瑶族自治县的行政区域。