清代,屬宣義鄉(xiāng)水頭里、于化里、黃金鄉(xiāng)崇賢里。
民國十八年(1929年),屬東鄉(xiāng)孝區(qū),蘇區(qū)時期設梓山區(qū)和潭頭區(qū),均屬于都縣管轄。
民國二十四年(1935年),梓山、固院保聯(lián)屬第三區(qū)(區(qū)治梓山)。
民國二十八年(1939年),保聯(lián)改名鄉(xiāng)。
民國三十二年(1943年),梓山、固院鄉(xiāng)屬于南區(qū)(區(qū)治梓山)。
民國三十六年(1947年),梓山、固院鄉(xiāng)合并為教孝鄉(xiāng),鄉(xiāng)公所駐梓山圩。
1949年后,設梓山區(qū)(第三區(qū))。
1956年,梓山區(qū)17鄉(xiāng)合并為梓山、山塘、長蓮、固院4鄉(xiāng)。
1958年,固院、長蓮、山塘3鄉(xiāng)并入梓山鄉(xiāng)成立梓山公社。
196年,梓山公社劃分為梓山、固院、長蓮、山塘等4公社。
1963年,山塘公社并入。
1965年,長蓮公社并入。
1968年,固院公社并入。
1984年,建鄉(xiāng)換屆改名梓山鄉(xiāng)。
1997年,改名梓山鎮(zhèn)。