明朝以前属考城。
清乾隆四十八年(1783)隶属兰封、睢州。
1954年原属兰封部分改属兰考县,归陈集区。
1956年改属民权县。
属睢州部分。
1928年划归民权县,分属城关、王桥区。
1956年与原兰封划出的村庄合并置程庄乡。
1958年程庄、楚庄两乡合并,设程庄公社。
1961年属王桥区。
1962年与王桥区分治设程庄区。
1965年废区复设程庄公社。
1983年改称程庄乡。
1998年撤乡建镇为程庄镇。
2005年李堂乡并入程庄镇。