清康熙五年(1666)至光緒九年(1883)全縣劃設(shè)4鄉(xiāng),境內(nèi)屬漳源鄉(xiāng)管轄。
1935年,全縣劃為三個(gè)區(qū),境內(nèi)屬一區(qū)管轄。
1937年11月,黎城縣成立抗日民主政府,境內(nèi)各村為縣抗日民主政府所屬。
1953年6月,區(qū)下設(shè)鄉(xiāng),全縣劃分為6個(gè)區(qū)76個(gè)鄉(xiāng),境內(nèi)設(shè)路堡、鳳子駝、北流、范家莊、程家山、暴家腳6個(gè)鄉(xiāng)轄12個(gè)行政村,隸屬二區(qū)所轄。
1954年10月,全縣撤區(qū)并鄉(xiāng)。
境內(nèi)設(shè)程家山、路堡兩個(gè)鄉(xiāng)。
1958年8月,程家山、路堡、巖井三個(gè)鄉(xiāng)組成程家山飛躍人民公社。
1961年分設(shè),1984年5月建鄉(xiāng)時(shí),更名為程家山鄉(xiāng)。
2001年,全縣撤鄉(xiāng)并鎮(zhèn),程家山鄉(xiāng)保持不變。
2021年2月,全縣轄區(qū)劃調(diào)整時(shí),撤銷(xiāo)程家山鄉(xiāng),設(shè)立程家山鎮(zhèn),鎮(zhèn)人民政府駐程家山村。
將黎侯鎮(zhèn)的巖井、東下莊、宋家莊、巖南4個(gè)村委會(huì)和董北村委會(huì)的大八山自然村劃歸程家山鎮(zhèn)管轄。