西马坊乡,隶属于山西省忻州市宁武县,地处
宁武县西南部,东南与
石家庄镇相连,南与
新堡乡相通,西与岢岚县王家寨乡、五寨县
砚城镇相望,北与
东寨镇为邻,东北与
化北屯乡相接,距宁武县城60千米,
区域总面积130平方千米。
1949年,境域属宁武县第二区;1984年11月,由西马坊公社改为西马坊乡。
截至2018年末,西马坊乡户籍人口为9197人。
截至2020年6月,西马坊乡下辖16个行政村,
乡人民政府驻西马坊村。
西马坊乡粮食作物以莜麦、豌豆、蚕豆、山药、玉米为主;畜牧业以饲养生猪、羊、家禽为主。
2018年,西马坊乡有营业面积超过50平方米以上的综合商店或超市7个。