秦屬桂林郡地。
漢初屬南越國地;元鼎六年(前111)屬郁林郡地。
三國吳鳳凰三年(274)屬桂林郡地。
東晉置新林縣,治今古蓬鎮(zhèn),屬郁林郡。
南朝梁陳年間(502~589),新林縣改屬馬平郡。
隋,新林縣撤銷,今縣地屬郁林郡。
唐武德四年(621)置賀水縣,治今古蓬鎮(zhèn),屬澄州;貞觀(627~649)初,置忻城縣,治今城關(guān)鎮(zhèn),為今縣名之始;貞觀(627~649)中,置芝州,治忻城縣,同時置轄富川、平西、樂光、樂艷、多云、思龍6縣,其中治所在今縣境的有平西、樂光、樂艷、多云、思龍5縣;開元元年(713)置羈縻歸思州、羈縻紆州,分別治履博縣(今大塘鎮(zhèn)一帶)和東區(qū)縣(今思練鎮(zhèn)一帶),屬桂州都督府;天寶元年(742),芝州改為忻城郡;乾元元年(758),忻城郡復(fù)改為芝州。
此外,唐還置欽化、巖棲、吉南、羅遵、都恩、許水6羈縻縣,治所均在今縣境內(nèi),屬羈縻思順州。
宋開寶五年(972),賀水縣并入上林縣;慶歷三年(1043),芝州和羈縻歸思州、紆州均并入忻城縣,屬宜州;咸淳元年(1265),忻城縣改屬慶遠(yuǎn)府。
元至元十三年(1276)改屬慶遠(yuǎn)安撫司;至元十六年(1279)改屬慶遠(yuǎn)路;大德元年(1297)改屬慶遠(yuǎn)南丹溪洞等處軍民安撫司。
明洪武元年(1368)屬慶遠(yuǎn)府;洪武二年(1369)改屬慶遠(yuǎn)南丹軍民安撫司;洪武三年(1370)復(fù)屬慶遠(yuǎn)府;弘治十年(1497)改為忻城土縣。
1913年改屬柳江道。
1927年改屬廣西省。
1928年改流為忻城縣。
1930年改屬宜山民團區(qū)。
1932年改屬柳州民團區(qū)。
1934年改屬柳州行政監(jiān)督區(qū)。
1936年改屬慶遠(yuǎn)行政監(jiān)督區(qū)。
1940年改屬第七行政督察區(qū)。
1942年改屬第二行政督察區(qū)。
1949年中華人民共和國成立后屬武鳴專區(qū)。
1951年改屬宜山專區(qū)。
1952年增轄原屬上林縣第六區(qū)的藍(lán)甲、古蓬、安浪、馬蹄、思吉5鄉(xiāng)和原屬宜山縣的祅洞、馬泗2鄉(xiāng)。
1955年6月,劃毛榮、弄石、肯朝3小鄉(xiāng)歸宜山縣。
1958年改屬柳州專區(qū)。
1971年改屬柳州地區(qū)。
2002年屬來賓市。