張莊鎮(zhèn)現(xiàn)境原屬沂水縣轄。
1939年,屬南沂蒙縣。
1940年1月,屬沂南縣,1940年6月,劃屬臨費沂邊聯(lián)縣。
1941年,屬沂臨邊聯(lián)縣。
1945年10月,沂臨邊聯(lián)縣撤銷,張莊區(qū)并入沂南縣。
1958年10月,成立張莊公社;11月,沂南縣撤銷,張莊公社劃屬沂水縣。
1961年秋,沂南縣恢復(fù),張莊公社復(fù)歸沂南縣,改稱張莊區(qū)。
1971年8月,張莊區(qū)改稱張莊公社,革命委員會駐地張莊。
1984年6月,張莊公社改稱張莊區(qū)。
1985年9月,撤銷張莊區(qū),建立張莊鎮(zhèn)至今。