南马庄乡位于涞源县西南部,距县城34.3千米。面积135平方千米,人口1.00万人(2002年)。辖14个行政村,乡政府驻南马庄村。
1953年建南马庄乡,1961年改公社,1984年复置乡。1997年,面积135平方千米,人口0.1万,辖南马庄、范庄旺、向阳湾、狼牙口、范台、谢台、向阳会、古道、焦树庄、桦木沟、小关城、望天岭、黄柏寺、桑树彦14个行政村。