清咸丰十一年(1861)称马坊乡。
明属颍川乡,为南东保、南东中保及南西保、南西中保之一部。
清属颍川乡,为南东保及甘罗北保之一保。
1912年南部属中区(即城区),北部属葆智区(即北区)。
1930年南部属第一区,北部属第二区。
1936年属第一区,有姚家、彪岗、药树庵三联保及东关镇联保之一部。
1941年设马坊乡。
1949年设马坊区。
1951年属鄢陵县第二区。
1956年改为马坊乡。
1958年改马坊公社。
1983年公社改乡。
1984年将城关镇的解岗、程岗、卜岗、营岗、胡庄、前陈、姚庄、北丁庄、段庄划入马坊乡。
2017年撤乡设镇,属鄢陵县。