位于县政府驻地以南13公里。民国《平阳县志》称南宋。地处古楼南麓,相传其地辟自南宋,原名南宋阳,又名兰松(垟),系二者闽语谐音之故。清属三十一都。民国二十年(1931)建立宋阳镇,二十六年(1937)改称南宋乡。1949年建政时沿用旧名。归矾山区管辖。1956年撤销垟头、溪光2乡,将垟头、垟尾、茶寮、溪光、石门岭等村并入南宋乡。1958年称南宋管理区。1961年改称南宋公社。1984年改称南宋乡,隶属矾山区。1992年撤区,仍称南宋乡。1997年改置镇。2011年4月15日,经省政府批准,撤销南宋镇建制,其行政区域并入矾山镇,设南宋办事处。2012年5月23日,经县委、县政府批准,撤销镇属办事处,设南宋社区。2016年1月23日,经省政府批准,从矾山镇析出,增设南宋镇。镇政府驻北山村。
辖8个行政村(南宋、古楼山、垟丰、垟尾、蕉坑底、大埔山、溪光、北山)。