地名由来:因镇政府驻上谷村而得名。
上谷镇地处承德县东南部,距县城24.5公里,地处白马河上游,东北与平泉县接壤,南连满杖子乡,西邻甲山镇,全镇总面积123.4平方公里,辖24个行政村,137个村民小组。10个贫困村,14个非贫困村。2017年末全镇共有6142户,20927人。
上谷镇是典型的山区农业大镇,全镇经济以农业为主,有耕地面积2.9万亩,粮食总产量1247万多公斤,有林地面积10.09万亩;果树面积6000多亩,品种有苹果、板栗、榛子等,以新栽植为主;畜牧业以养猪、牛、羊、鸡为主;矿产资源较为丰富,主要有煤、白云石、石灰石、花岗岩、硅石、佛石等,主要分布在煤窑山村、大东沟村等地。