漢為蒼梧郡富川縣地。
三國(guó)吳為始安郡平樂縣地。
隋義寧二年(618)分置茶城縣,治今恭城河?xùn)|南岸江貝村老縣垌,因當(dāng)?shù)厥a(chǎn)茶葉得名,屬始安郡。
唐武德四年(621)改恭城縣,傳因前茶稅苛重,減免后以近似字改名,屬樂州;貞觀八年(634)屬昭州。
北宋太平興國(guó)元年(976)縣治遷北鄉(xiāng)龍渚市(今栗木鎮(zhèn)上宅村大源頭)。
南宋景定五年(1264)縣治遷回原址。
元大德五年(1301)屬平樂府。
明成化十三年(1477)縣治徙今址。
明、清沿襲。
1913年屬漓江道。
1914年屬桂林道。
1930年屬?gòu)V西省第二民團(tuán)區(qū)。
1932年屬桂林民團(tuán)區(qū)。
1933年屬平樂民團(tuán)區(qū)。
1934年屬平樂行政監(jiān)督區(qū)。
1940年屬?gòu)V西省第二行政督察區(qū)。
1942年屬?gòu)V西省第一行政督察區(qū)。
1949年12月11日,恭城解放,劃屬平樂專區(qū)轄。
1958年屬桂林專區(qū)。
1971年屬桂林地區(qū)。
1990年2月3日,國(guó)務(wù)院批準(zhǔn)恭城縣實(shí)行民族區(qū)域自治,設(shè)立恭城瑤族自治縣,以原恭城縣的行政區(qū)域?yàn)楣С乾幾遄灾慰h的行政區(qū)域。
1998年屬桂林市。