清代,分属鲁山县简里、遵里。
民国二年(1913年),属临汝县,设张官营区。民国二十三年(1934年),划归鲁山县,全境属张良区。民国三十年(1941年),置张官营镇。民国三十六年(1947年)11月,划归叶县。民国三十八年(1949年)1月,重归鲁山县,属张良区。
1949年10月,置张官营区。
1956年9月,区建制撤销,设张官营中心乡。
1958年9月,改称张官营公社。
1961年,张官营公社改为张官营区。
1969年,改为张官营公社。
1983年12月,由张官营公社改为张官营乡。
1989年1月,由张官营乡改为张官营镇。[1]
1997年,张官营镇下辖张官营东、张官营西、张官营南、张官营北、张官营中、安寨、南阎庄、李柴庄、韭菜里、吴营、刘寨、梁官营、洪营、陈营、西师寨、土楼、魏寨、东张庄、前城、后城、紫金城、大贾庄、小营、耿堂、杨孙庄、肖营、南王庄、黄庵、朱庄、白杜孙、玉皇店、南杨庄、大吴营、楝树、南丁庄、坡寺、榆树湾、康庄、临河、亢庄、胡楼、小常村、棠树、李乐庄、惠堂45个行政村。
截至2011年末,张官营镇下辖营东、营西、营南、营北、营中、刘寨、前城、后城、紫金城、大贾庄、小营、耿堂、吴营、梁官营、陈营、洪营、西施寨、东张庄、魏寨、南阎庄、杨孙庄、李柴庄、安寨、东土楼、韭菜里、肖营、朱庄、白杜孙、南王庄、黄庵、南丁庄、临河、亢庄、胡楼、棠树、李乐庄、小常村、惠堂、坡寺、楝树、玉皇店、康庄、南杨庄、大吴营、榆树湾等45个行政村,下设243个村民小组。[1]
截至2020年6月,张官营镇下辖45个行政村:营东村、营西村、营南村、营北村、营中村、大贾庄村、前城村、后城村、紫金城村、小营村、杨孙庄村、耿堂村、安寨村、韭菜里村、李柴庄村、刘寨村、吴营村、南闫庄村、东张庄村、东土楼村、魏寨村、陈营村、西施寨村、洪营村、梁官营村、梁朱庄村、南王庄村、肖营村、黄庵村、白杜孙村、胡楼村、临河村、棠树村、李乐庄村、小常村、惠堂村、亢庄村、坡寺村、楝树村、南丁庄村、榆树湾村、康庄村、玉皇店村、大吴营村、南杨庄村,[2] 镇人民政府驻营东村。[1]