上寨镇,隶属于山西省大同市灵丘县,地处灵丘县东南部,东、南与河北涞源县接壤,西邻独峪乡,西南连下关乡,西北接东河南镇,北与红石塄乡为邻,行政区域面积289.86平方千米。
1949年,属灵丘县上寨区;1984年8月,上寨公社改上寨镇;2002年3月,狼牙沟乡并入上寨镇。截至2018年末,上寨镇户籍人口为18415人。截至2020年6月,上寨镇辖14个行政村,镇人民政府驻上寨村。
2011年,上寨镇农民人均纯收入3325元。2018年,上寨镇有工业企业11个,有营业面积超过50平方米以上的综合商店或超市13个。