程家山镇,隶属于山西省长治市黎城县,地处黎城县东南部,东南与平顺县接壤,西南与潞城区辛安泉镇隔浊漳河相望,西与西仵镇毗邻,北与黎侯镇连接,镇人民政府距黎城县城约10千米,行政区域面积65.3平方千米(不含2021年3月12日划入的黎侯镇的岩井、东下庄、宋家庄、岩南4个行政村和董北村的大八山自然村)。截至2019年末,原程家山乡户籍人口为7930人。
1949年,属黎城县第二区;1984年5月,程家山公社改程家山乡;2021年3月12日,撤销程家山乡,设立程家山镇。截至2021年10月31日,程家山镇辖15个村;镇人民政府驻程家山村。
截至2019年末,原程家山乡有工业企业1个。