杨家河镇位于镇巴县境北部,镇人民政府驻地杨家河村,距县城30公里。东接平安镇,西连青水镇,南邻泾洋街道,北依西乡县罗镇镇。东西宽55公里,南北长30公里,面积145平方千米。总人口5630人(2017)。