民國二十三年(1934年),始設松樹鎮。
1949年8月7日,設松樹區,屬清水縣管轄;10月,松樹區撤銷。
1950年,設松樹鄉,屬白駝區管轄。
1958年12月20日,清水縣和張家川回族自治縣合并,置清水回族自治縣,松樹設管理區,稱松樹管理區,屬大陽公社。
1961年12月15日,撤銷清水回族自治縣,恢復清水縣,清水、張家川2縣按原管轄境分設,設松樹公社。
1965年,元柳公社部分并入,仍為松樹公社。
1983年,改為松樹鄉。
2017年3月,撤鄉設鎮。