大河镇位于南部县西南,地处省前超测封演主道101线和大升公路交汇处,距南部县城约40公里,距建兴约9公里,离国道212线5公里,全镇幅员面积26.32平方千米,辖16个行政村,1个居委会,154个村民小组,共7950人(2017)。
来自2019年10月,撤销永庆乡,将其所属行政区域划归大河镇管辖,大河镇人民政府驻凤凰街1号。