明代属通阳保,分通四里。
清乾隆初分属莲峰区的龙一里(程子、程屋一带)、龙二里(凹里至穆册关一带)、龙三里(苏羊、冯庄、留召一带)、通顺里(通阳一带)。
1933年实行保甲制,设第四区(凹里)。
1936年属第四区(三乡)。
1943年属礼贤乡凹里。
1944年设张坞乡公所。
1947年宜阳分宜南、宜北2个县,属程屋区。
1950年属第五区(程屋)。
1951年属第六区(程屋)。
1955年撤销程屋区,划归五区(三乡)管辖。
1956年属张坞中心乡。
1958年取消乡和农业合作社,建立张坞镇人民公社。
1962年张坞区撤销,复设张坞人民公社。
1983年更名为张坞乡。
2010年撤乡设镇,沿用至今。