揣骨疃镇地处桑干河南岸,恒山余脉脚下,位于阳原县政府驻地南11.9公里处。东与本县浮图讲乡毗邻,南与本省蔚县、山西省广灵县接壤,西与山西省阳高县交界,北与本县东井集镇、要家庄乡、西城镇、东坊城堡乡隔河相望。全境东西长约30公里,南北宽约9.3公里,总面积281平方公里。全镇辖41个行政村,56个自然村,9319户,26811人,人口密度95.4人/平方公里。劳动力11155人,有耕地面积86010亩(其中有效灌溉面积2.3万亩),林地面积36996亩(其中经济林面积2.5万亩),荒山荒坡面积269894亩,滩涂面积28600亩。