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