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