南马庄乡,隶属于河北省保定市涞源县,地处涞源县西南部,东与走马驿镇接壤,南连阜平县大台乡和唐县石门乡,西邻山西省灵丘县,北接山西省灵丘县。辖区东西最大距离16千米,南北最大距离17千米,总面积135平方千米。2018年末,南马庄乡户籍总人口10494人。
1953年,建马庄乡。1958年,属红旗公社。1961年,析出,建马庄公社。1982年,因重名,改名为南马庄公社。1984年,为南马庄乡。截至2020年6月,南马庄乡辖14个行政村,乡人民政府驻南马庄村。
2011年,南马庄乡农业总产值440万元,财政收入185万元,支出185万元。2018年,南马庄乡有营业面积超过50平方米的综合商店或超市22个。