1950年建张庄乡,属铜山县敬安区,1953年划入沛县,1958年建张庄公社,1983年复建张庄乡,1991年建镇。1996年,面积60平方千米,人口5万人,辖刘庄、张楼、范庄、单集、姜庄、陈场、赵小楼、胡集、白楼、卓洼、袁庄、邓楼、姚楼、湾集、齐天庙、郑堂、田楼、陈桥、张庄、黄寺、阚庄、朱庄、戴桥23个行政村。2000年4月,撤销崔寨镇,并入张庄镇,面积92平方千米,人口9万人,辖38个行政村,镇政府驻张庄村。2008年末,面积92平方千米,人口92982人,其中农业人口约6.9万人。辖刘庄、张楼、范庄、单集、赵楼、胡集、卓洼、袁庄、邓楼、白楼、张庄、姚楼、陈桥、黄寺、朱庄、阚庄、崔寨、司庵、于淹、阎楼、田楼、吴传楼、夹河、乔口、祁庄、杨庙、朱桥、大韩营、张孟庄、潘庄、兴国31个行政村,357个村民小组。镇政府驻张庄村。
原崔寨镇位于沛县南部,距县城20千米。徐沛公路、徐沛铁路过境,徐沛运河纵贯南北。1952年析张寨、魏楼、张庄、敬安4个公社部分生产大队建为崔寨公社,1983年置崔寨乡。1996年,面积40平方千米,人口3.2万人,辖崔寨、司安、于淹、阎楼、兴国、吴攒楼、夹河、杨庙、祁庄、桥口、韩张、朱桥、张孟庄、潘庄、农科站15个行政村。