明时,属仁寿乡。
清光绪末年,改属九山区。
1930年,设为镇,属临朐县第八区。
1943年,设龙山区;1944年,划归九山区。
1952年,为第九区。
1956年,复为九山区。
1958年2月,分属呈子河乡、龙山乡、九山乡。
1958年9月,三乡合并成立九山公社。
1984年4月,析出沂山、白沙两乡后,余下58个自然村改设九山镇。
1991年11月,九子峪村划入沂山乡。
1992年3月,辛庄子、中山、耿家沟等划入沂山乡。
2001年2月,白沙、沂山两乡并入九山镇。