周朝时属八闽地;春秋战国时属越国;秦属闽中郡;汉属闽越国;三国吴永安三年(公元260年)置东平县,属建安郡;南朝宋泰始四年(公元468年)拆东平县,改为东平乡,属建安县;五代后梁开平元年(公元907年)属吴越国处州龙泉县;后晋天福六年(公元941年)析东平乡大部地置松源镇,属永安军;南唐保大九年(后周广顺元年,公元951年),松源镇升为松源县,县治皈伏里(今旧县乡政府所在地)属忠义军;北宋开宝八年(公元975年)松源县改为松溪县,县城迁东关里五斗金(今城关);元、明两朝先后属福建道建州、两浙西南路建州、福建路建州、福建路建宁府、江浙行中书省建宁路、福建行中书省建宁路、福建行中书省建宁府;清顺治二年(1645年)5月,松溪县改为嵩溪县;翌年11月,复名松溪县,属福建省延建邵道建宁府;清末,属建宁府,实行城厢、乡制,下设隅、里、图;1913年至1949年4月,先后属福建省北路道、建安道、福建省、延建省、第十行政督察区、第三行政督察区;1949年5月14日,松溪县解放,属福建省第一行政督察区,辖12个乡镇;同年9月,设3个区,辖12个乡镇;同年12月废堡甲,改为乡村制;1950年7月,设4个区,下辖22个乡镇;属建瓯专区;9月,属建阳专区;1956年4月,属南平专区,全县设1个镇、4个区,辖50个乡(街);1958年5月,撤区并乡,设1个镇、20个乡;10月,乡镇改为人民公社,设4个公社、21个大队;1960年2月1日,松溪、政和两县合并为松政县,属福安专区,县治松溪城关,辖1镇9个公社,其中松溪境内设4个公社、79个大队;1962年8月2日,松政县分为松溪、政和2县;松溪县设4个、31个公社;1966年8月,撤区并社,设8个公社;1970年7月,松溪、政和县再次合并为松政县,属南平专区;1975年3月15日,松政县再次分为松溪、政和2县,属建阳地区;1980年8月,城关公社改为松源镇;10月,析松源镇5个大队,置大布公社;全县辖1个镇、8个公社;1981年,大布公社改为河东公社;1984年10月,公社改为乡镇,全县辖1镇、8乡;1989年1月,属南平地区;6月,郑墩乡改镇,全县辖2镇、7乡;1995年1月,渭田乡改镇,全县辖3镇、6乡;属南平市。
2005年,全县辖9个乡镇;2008年12月,松源镇改街道,全县辖1个街道、2个镇、6个乡。