明朝以前屬考城。
清乾隆四十八年(1783)隸屬蘭封、睢州。
1954年原屬蘭封部分改屬蘭考縣,歸陳集區(qū)。
1956年改屬民權縣。
屬睢州部分。
1928年劃歸民權縣,分屬城關、王橋區(qū)。
1956年與原蘭封劃出的村莊合并置程莊鄉(xiāng)。
1958年程莊、楚莊兩鄉(xiāng)合并,設程莊公社。
1961年屬王橋區(qū)。
1962年與王橋區(qū)分治設程莊區(qū)。
1965年廢區(qū)復設程莊公社。
1983年改稱程莊鄉(xiāng)。
1998年撤鄉(xiāng)建鎮(zhèn)為程莊鎮(zhèn)。
2005年李堂鄉(xiāng)并入程莊鎮(zhèn)。