张家山镇,隶属于陕西省榆林市吴堡县。地处吴堡县西北部,东与岔上镇接壤,东南与郭家沟镇为邻,南连辛家沟镇,西邻绥德县吉镇和中角镇,北接佳县螅镇。辖区东西最大距离10千米,南北最大距离10.9千米,总面积45.1平方千米。
截至2021年10月31日,张家山镇辖12个行政村。根据第七次人口普查数据,截至2020年11月1日零时,张家山镇常住人口为2882人。2011年,张家山镇农业总产值达到1583万元。社会消费品零售总额达0.01亿元。