田庄镇,隶属于陕西省榆林市绥德县。地处绥德县西南部,东与名州镇相连,东南与清涧县石嘴驿镇为邻,西与子洲县淮宁湾镇毗邻,西北靠张家砭镇。辖区东西最大距离14.4千米,南北最大距离9.6千米,总面积98平方千米。
截至2020年6月,田庄镇下辖17个行政村。截至2018年末,田庄镇户籍人口15101人。2011年,田庄镇农业总产值达到4994万元,工业总产值达到20万元,社会消费品零售总额达330万元。