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