民國時期,為羅城鎮。
1950年,沿用舊名。
解放后,土改時分置為興隆鄉、白鶴鄉、青獅鄉、大同鄉、竹山鄉、南陽鄉以及羅城鎮(只轄集鎮)。
1956年2月,白鶴鄉、青獅鄉撤銷并入興隆鄉,大同鄉、南陽鄉撤銷并入竹山鄉。
1959年9月,興隆、竹山、敖家、金井和羅城鎮合并建立羅城人民公社。
1959年7月,羅城公社分置為興隆公社、敖家公社、竹山公社、金井公社和羅城鎮。
1962年3月,興隆公社分置為羅城公社、白鶴公社、青獅公社。
竹山公社分置為南陽公社、竹山公社和大同公社。
1962年7月,羅城鎮撤銷并入羅城公社。
1963年3月,恢復羅城鎮。
1990年1月,羅城、大同兩鄉撤銷并入羅城鎮。
1992年8月,白鶴、青獅、竹山3鄉撤銷并入羅城鎮至今。
2019年12月13日,四川省人民政府決定:撤銷南陽鄉和金石井鎮,將其所屬行政區域劃歸羅城鎮管轄。
羅城鎮人民政府駐新街199號。