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