漢至南朝屬潭中縣地。
南朝梁中大通五年(553)析置黃水縣,為建縣之始,屬黃水郡。
隋開皇十一年(591)置臨牂縣,屬東寧州;大業(yè)二年(606)廢黃水、臨牂2縣,并入義熙縣(今融水苗族自治縣)。
唐武德四年(621)復置臨牂、黃水2縣,并增置安修縣,屬融州;貞觀四年(630)增置天河縣;貞觀十三年(639)安修縣并入臨牂縣;龍朔二年(662)黃水、臨牂2縣合置武陽縣;天寶元年(742)屬融水郡;乾元元年(758)屬融州。
宋開寶五年(972)析武陽、融水等縣地置羅城縣;熙寧七年(1074)廢羅城、武陽2縣,并入融水縣。
明洪武二年(1369)重置羅城縣。
1953年撤銷天河縣,并入羅城縣,屬宜山專區(qū)。
1956年3月屬宜山地區(qū),7月屬柳州專區(qū)。
1965年屬河池專區(qū)。
1971年屬河池地區(qū)。
1983年改設羅城仫佬族自治縣。
2002年屬河池市。