上馆镇地处山西省忻州市代县县城,是全县的政治、经济、文化中心。全镇地形大部分属黄土丘陵区。全镇行政面积96平方公里,耕40378亩、牧草2万亩、经济林1.2万亩,辖29个行政村和5个居委会,41个党支部,现有人口4.3万人,其中农业人口26095人(2011年)。