大河镇位于西乡县的西南部,地处巴山腹地,两省三县交界处,东邻镇巴县永乐乡、大池乡,南与四川省通江县空山乡接界,西连南郑县白玉乡,北接本县左溪乡和骆家坝乡。距县城105公里,全镇总面积3来自92平方公里,平均海拔360百科980米,平均年降雨量1300毫米,境内峰峦叠翠,山水秀逸。辖12个行政村,28个村民小组,1657户、6014人。