八家乡位于承德县最南部,东邻满杖子乡,南接宽城县塌山乡,西南与兴隆县大杖子乡毗邻,北靠下板城镇和甲山镇。全乡总面积137.41平方公里,下辖九个行政村八十一个村民小组,常住人口7636人(2017年)。