大河镇位于南部县西南,地处省道101线和大升公路交汇处,距南部县城约40公里,距建兴约9公里,离国道212线5公里,全镇幅员面积约27平方公里,耕地面积13374亩,辖16个行政村,1个居委会,154个村民小组,共4601户,总人口近1.8万人。