三家镇位于承德县东北部,距县城90公里,与平泉县柳溪镇、内蒙古宁城县黑里河镇、我县头沟镇、岔沟乡、磴上镇毗邻。总面积302.78平方公里,辖29个行政村,166个自然村,177个村民小组, 6557户,22950口人。现有耕地面积40335亩,有林地面积27万亩,森林覆盖率71%。地处玉带河及其支流五家河和川家河两岸,3条河流一年四季长流水。地势东北高,西南低,东西最大距离24.8公里,南北最大距离24.15公里,海拔560—1000米,年平均气温5.9℃,降水量534.1mm,无霜期114天。镇域内矿产资源种类较多,林木山野资源丰富,水资源充沛,生态环境得天独厚。2015年,实现了撤乡设镇,提升了小城镇建设水平。