南王乡位于定襄县南部,于2001年原南王乡、官庄乡、董家堰乡三乡合并而成,境域东连本县河边镇,南毗阳曲县,西临忻府区董村镇,北接本县杨芳乡、晋昌镇、蒋村乡,东西长20.22公里,南北宽15.6公里,面积188平方公里。