明時,屬仁壽鄉(xiāng)。
清光緒末年,改屬九山區(qū)。
1930年,設(shè)為鎮(zhèn),屬臨朐縣第八區(qū)。
1943年,設(shè)龍山區(qū);1944年,劃歸九山區(qū)。
1952年,為第九區(qū)。
1956年,復(fù)為九山區(qū)。
1958年2月,分屬呈子河鄉(xiāng)、龍山鄉(xiāng)、九山鄉(xiāng)。
1958年9月,三鄉(xiāng)合并成立九山公社。
1984年4月,析出沂山、白沙兩鄉(xiāng)后,余下58個自然村改設(shè)九山鎮(zhèn)。
1991年11月,九子峪村劃入沂山鄉(xiāng)。
1992年3月,辛莊子、中山、耿家溝等劃入沂山鄉(xiāng)。
2001年2月,白沙、沂山兩鄉(xiāng)并入九山鎮(zhèn)。