张庄镇现境原属沂水县辖。
1939年,属南沂蒙县。
1940年1月,属沂南县,1940年6月,划属临费沂边联县。
1941年,属沂临边联县。
1945年10月,沂临边联县撤销,张庄区并入沂南县。
1958年10月,成立张庄公社;11月,沂南县撤销,张庄公社划属沂水县。
1961年秋,沂南县恢复,张庄公社复归沂南县,改称张庄区。
1971年8月,张庄区改称张庄公社,革命委员会驻地张庄。
1984年6月,张庄公社改称张庄区。
1985年9月,撤销张庄区,建立张庄镇至今。