清代,榮山鎮(zhèn)屬則天里,轄高坑、寬川、千金3堡。
民國初屬第二(大石)團(tuán)區(qū)。
1933年,紅四方面軍在元壩建立了嘉陵縣蘇維埃,在魚洞河建立了區(qū)蘇維埃,在張壩、周家壩建立了鄉(xiāng)蘇維埃,并在張壩、魚洞河、周家壩建立了22個村蘇維埃。
紅軍北上后,榮山屬高坑聯(lián)堡處。
1940年建張壩鄉(xiāng),屬廣元縣。
1950年分舊張壩鄉(xiāng)新置榮山鄉(xiāng)、和平鄉(xiāng),屬大石區(qū)。
1956年花園、宋坪(幸福)兩村由旺蒼縣國華區(qū)花園鄉(xiāng)劃入原太平鄉(xiāng)。
同年,將旺蒼縣的和平鄉(xiāng)劃入榮山鄉(xiāng)。
1958年將1956年從旺蒼縣劃入的和平鄉(xiāng)與榮山、太平三鄉(xiāng)合并建榮山鄉(xiāng)。
1961年在境北分原太平鄉(xiāng)建魚河鄉(xiāng)。
1985年廣元撤縣建市,將榮山鄉(xiāng)改建為榮山鎮(zhèn),屬廣元市市中區(qū)。
1992年撤鄉(xiāng)并鎮(zhèn),又將魚河鄉(xiāng)并入榮山鎮(zhèn)。
2007年,廣元市市中區(qū)更名為廣元市利州區(qū),榮山鎮(zhèn)屬廣元市利州區(qū)。