境域春秋时期属莒国,秦朝属琅琊郡莒县,汉朝属阳都县,隋末归属沂水县。
1928年,划归沂水县河阳区。
1939年10月,划归南沂蒙县。
1940年6月,划归沂临边联县河阳区设土山乡。
1945年10月,划归沂东县。
1949年7月,划归沂南县改称土山区(1952年1月撤销)。
1958年2月,设白石埠乡(驻地西南庄),同年10月,改建白石埠人民公社,11月划归沂水县。
1961年8月,划归沂南县改称大庄公社。
1984年6月,撤公社设区。
1985年9月,撤区设大庄镇。
1993年5月,省政府批准在镇驻地设立沂蒙山区扶贫开发试验区(与大庄镇合署办公)。
1995年2月,镇驻地由西南庄迁查旧庄。
2000年2月,被省政府批准为中心镇。
2001年1月,河阳乡并入。
2011年8月,杨坡镇并入,并沿用至今。
宋光,原名李长庚,1919年生于山东省边联县土山区一个中农家庭里。他曾就读于当地高小,后因无力升学而务农。1936年,投身于当地的抗日斗争。1940年加入中国共产党。1945年8月日本投降后,中共胶东