马合镇,隶属于陕西省榆林市榆阳区。地处榆阳区西北部,东、东北与岔河则乡毗邻,东南、南、西南与小纪汗镇相连,西、北、西北与内蒙古自治区鄂尔多斯市乌审旗苏力德苏木和乌兰陶勒盖镇接壤。辖区东西最大距离28千米,南北最大距离17.5千米,总面积285平方千米。
截至2023年6月,马合镇下辖9个行政村。截至2018年末,马合镇户籍人口13893人。2011年,马合镇农业总产值3.89亿元,工业总产值达到372万元,社会消费品零售总额达0.08亿元。