1950年属济宁市越河区、嘉祥县乔庄乡;1951年属济宁市第二区、回族自治区、嘉祥县乔庄乡;1957年属济宁市民族区,嘉祥县许庄乡、八里庙乡;1958年属济宁市城关人民公社;1960年属济阳、城关人民公社;1965年属谭庄人民公社;1966年改称前进人民公社;1973年属郊区人民公社;1983年10月更名为刘庄人民公社,1984年4月改属环城办事处,同年建立南辛庄乡,因为人民政府驻南辛庄而得名。
1994年撤乡建镇设立南苑镇;2000年撤镇设立南苑街道。