境域春秋時(shí)期屬莒國(guó),秦朝屬瑯琊郡莒縣,漢朝屬陽(yáng)都縣,隋末歸屬沂水縣。
1928年,劃歸沂水縣河陽(yáng)區(qū)。
1939年10月,劃歸南沂蒙縣。
1940年6月,劃歸沂臨邊聯(lián)縣河陽(yáng)區(qū)設(shè)土山鄉(xiāng)。
1945年10月,劃歸沂東縣。
1949年7月,劃歸沂南縣改稱(chēng)土山區(qū)(1952年1月撤銷(xiāo))。
1958年2月,設(shè)白石埠鄉(xiāng)(駐地西南莊),同年10月,改建白石埠人民公社,11月劃歸沂水縣。
1961年8月,劃歸沂南縣改稱(chēng)大莊公社。
1984年6月,撤公社設(shè)區(qū)。
1985年9月,撤區(qū)設(shè)大莊鎮(zhèn)。
1993年5月,省政府批準(zhǔn)在鎮(zhèn)駐地設(shè)立沂蒙山區(qū)扶貧開(kāi)發(fā)試驗(yàn)區(qū)(與大莊鎮(zhèn)合署辦公)。
1995年2月,鎮(zhèn)駐地由西南莊遷查舊莊。
2000年2月,被省政府批準(zhǔn)為中心鎮(zhèn)。
2001年1月,河陽(yáng)鄉(xiāng)并入。
2011年8月,楊坡鎮(zhèn)并入,并沿用至今。