唐宋时期,境域分属劝儒乡擢秀里和灵霍乡万安里。
元至清光绪年间,大部境域属城坊行政区。
清宣统元年(1909年),为城坊区。
民国25年(1936年),隶属第一区。
民国28年(1939年),改称城厢联保。
民国29年(1940年),改为长溪镇,属第一区。
翌年,改为县直辖镇。
1949年10月,废长溪镇建制,隶属第一区。
1955年12月,第九区并入,称城关区。
1956年2月,分出后港区,城关区改为城关镇。
1958年,撤销后港区,大部乡村划属城关镇,成立城关人民公社。
1961年,城关公社复为城关区。
1964年,境内分设万贤、中乘、俊星、东关、西关5街、5大队。
1966年6月,从城关区分设城关镇,仍辖5街、5大队。
“文化大革命”期间,所属街道(大队)分别改称1949年、胜利、前进、东风、光明街道(大队)。
1971年12月,城关镇与城郊公社合并为城关公社。
1980年3月,城关公社分设城关镇、城郊公社。
城关镇辖原5街、5大队。
1981年,城关镇改称松城镇,所属街道(大队)复名为万贤、中乘、俊星、东关、西关街道(大队)。
2004年1月成立松城街道。
2017年搬迁。