从元代开始,庄浪路、州、县、乡的治所均设于此。
民国二十八年(1940年),设维新镇。
1949年后,设维新区。
1951年,县城迁至水洛后,此地为维新区政府所在。
1958年9月,公社化时,设立南湖公社;同年12月,庄浪县并入静宁县,属静宁县庄浪公社。
1961年6月,分出赵墩、岳堡、杨河公社;同年12月,恢复庄浪行政区时,又为庄浪县南湖公社。
1964年,撤销杨河公社,原队归属。
1980年,又恢复杨河公社。
1983年,改为南湖乡。
1986年12月,撤乡建南湖镇。