清代,属宣义乡水头里、于化里、黄金乡崇贤里。
民国十八年(1929年),属东乡孝区,苏区时期设梓山区和潭头区,均属于都县管辖。
民国二十四年(1935年),梓山、固院保联属第三区(区治梓山)。
民国二十八年(1939年),保联改名乡。
民国三十二年(1943年),梓山、固院乡属于南区(区治梓山)。
民国三十六年(1947年),梓山、固院乡合并为教孝乡,乡公所驻梓山圩。
1949年后,设梓山区(第三区)。
1956年,梓山区17乡合并为梓山、山塘、长莲、固院4乡。
1958年,固院、长莲、山塘3乡并入梓山乡成立梓山公社。
196年,梓山公社划分为梓山、固院、长莲、山塘等4公社。
1963年,山塘公社并入。
1965年,长莲公社并入。
1968年,固院公社并入。
1984年,建乡换届改名梓山乡。
1997年,改名梓山镇。