杨千河乡地处西北边缘,距县城35公里,西以右玉县长城为界与内蒙古和林格尔县毗邻,东、北与右卫镇相邻,南与威远镇相接。全乡地形西高东低,西部环山,是典型的黄土高原多丘岭地带,总面积为168平方公里,其中耕地面积占4.67万亩,辖17个行政村,常住人口3338人(2017年)。