万家寨镇,隶属于山西省忻州市偏关县,地处偏关县西北部,东与水泉镇为邻,南连新关镇,西邻黄河与内蒙古自治区准格尔旗相望,北与老牛湾镇接壤,距偏关县城约32千米,区域总面积209.64平方千米。
1949年,万家寨镇境域属偏关县第三区;1994年,由万家寨乡改为万家寨镇。截至2018年末,万家寨镇户籍人口为7860人。截至2021年12月,万家寨镇下辖10个行政村,镇人民政府驻万家寨村。
万家寨镇粮食作物以谷子、玉米、糜黍等为主;畜牧业以饲养生猪、羊、家禽为主。2018年,万家寨镇有工业企业1个,其中规模以上1个。