张庄镇,隶属于江苏省徐州市沛县,地处沛县南部,东与魏庙镇、五段镇相连,南与铜山区马坡镇、黄集镇为邻,西与河口镇、敬安镇毗邻,北与张寨镇接壤。区域面积112平方千米,截至2019年末,户籍人口95864人。
民国元年(1912年)至民国三十七年(1948年),张庄属铜山县第三区,东北部属毛寨乡;南部、北部属铜北县古道乡。1949年,张庄属铜北县。1983年3月,改为张庄乡。1991年12月4日,撤乡,设张庄镇。截至2020年6月,张庄镇下辖8个社区和24个行政村。
2019年,张庄镇有工业企业152个,其中规模以上9个,有营业面积超过50平方米以上的综合商店或超市99个。