秦时属桂林郡之临贺(今贺县)。汉武帝元鼎六午(公元前111年),置苍梧郡,临贺分置为临贺、富川、荔蒲三县。恭城属苍梧郡之富川县。
三国时,吴末帝甘露元年(265年)置始安郡,富川县又分置平乐县,恭城属始安郡之平乐县。
隋大业十四年(618年),萧铣称梁帝,置桂州,分平乐地,置茶城县。此为建县之始。
唐武德四年(621年),平萧铣,置乐州,辖平乐、永丰、恭城、沙亭4县。茶城改名恭城。唐贞观八年(634年),改乐州为昭州。五代、宋沿唐制。
元大德五年(1301年),升昭州为平乐府,领平乐、恭城、立山、龙平4县。明、清沿元制。
民国元年,废府制设道制,恭城属桂林道。
民国10年,废道制,恭城直属广西省。后置平乐行政督察区,属平乐区。
1949年12为11日,恭城解放,属平乐专区。
1958年撤平乐专区,改属桂林专区(地区)。
1990年2月3日,国务院批准撤销恭城县,设立恭城瑶族自治县,以原恭城县的行政区域为恭城瑶族自治县的行政区域。