該鄉(xiāng)系1953年區(qū)劃調整時,由原八區(qū)劃出西部的薛莊、土山、大埠、廟山、前林、馬站、高趙、桃園、墩上、海沿等10個鄉(xiāng)和原屬二區(qū)的新城鄉(xiāng)所組成,時稱九區(qū),駐地宋莊。
1958年,為大埠人民公社,駐地仍舊。
1960年,駐地遷至馬站。
1962年,改稱大埠區(qū)。
1971年,復改區(qū)稱公社,以駐地更名為馬站公社。
1975年,將北部的14個大隊、12個自然村和南部的7個大隊、7個自然村,分別劃歸沙墩、小埠公社,時轄44個大隊(含201個生產隊),共33個自然村。
因與本地區(qū)沂水縣馬站公社重名,根據(jù)國務院更名命名暫行規(guī)定,1981年10月26日經省人民政府批準,以社境內的自然地理實體廟山更名為廟山公社。
1984年4月,實行政社分開,改建為廟山鄉(xiāng)。
1995年12月,撤鄉(xiāng)設鎮(zhèn)。