宋代,置平安寨。
明代,設巡檢司。
清代,為興下里。
民國時,設城陽鄉(xiāng)。
民國三十八年(1949年)8月,設固原縣第六區(qū)(城陽),轄楊坪、上洼、陽洼、海巴、上王、野王6個鄉(xiāng)。
1951年,由一鄉(xiāng)(楊坪)析置七鄉(xiāng)(陳坪)。
1953年10月,增設陳溝、韓堡、羅堡3個鄉(xiāng),楊坪更名為何溝鄉(xiāng),野王更名為紅河鄉(xiāng)。
1956年11月,區(qū)鄉(xiāng)調(diào)整時,撤銷合并了陳溝、何溝、韓堡、羅堡、陳坪5個鄉(xiāng),陳溝、何溝、陳坪合并稱民樂鄉(xiāng),羅堡、海巴合并稱海巴鄉(xiāng),韓堡分劃紅河鄉(xiāng)和上王鄉(xiāng)。
1958年10月,撤銷區(qū)、鄉(xiāng)建制,鄉(xiāng)境內(nèi)設上洼公社,由上洼、陽洼、民樂三鄉(xiāng)合并而成;同年12月,上洼、上王兩公社合并,設立城陽人民公社。
1961年,社隊調(diào)整,城陽、紅河分設人民公社。
1983年10月,劃入彭陽縣管轄;同年12月,改城陽人民公社為城陽鄉(xiāng)人民政府。