宋至清末属庐陵县安平乡(21,22,41,42都)。
1949年前,境内设鸿梅乡、福国乡及常田乡,属吉安县固江区。
1949年7月,境内设鸿福乡、安行乡,1950年5月,境内设灌溪乡、裴家乡、固源乡、前岸乡、古夹湖乡,属吉安县固江区。
1952年8月,境内设古夹湖乡、社前乡、栗塘乡、克复乡、裴家乡,属吉安县曲濑区。
1956年8月,撤区并乡,境内设梅塘乡、栗塘乡,梅塘乡政府驻梅塘街,栗塘乡政府驻栗塘街。
1958年8月,实行政社合一,梅塘乡、栗塘乡合并为梅塘人民公社,公社机关驻梅塘街。
1960年11月,增设栗塘人民公社,公社机关驻栗塘街。
1961年6月,境内设栗塘区,辖栗塘、裴家、中溪、梅塘、西湖5个人民公社,并辖曲濑、高联2个人民公社。
1961年9月,撤销栗塘区,所辖曲濑、高联2个人民公社划归横江区,栗塘、裴家、中溪、梅塘、西湖5个人民公社合并为梅塘、栗塘、西湖3个人民公社,隶属固江区。
1968年10月,境内的梅塘、栗塘、西湖3个人民公社合并为梅塘人公社、公社机关驻栗塘街。
1984年4月,梅塘人民公社改为梅塘乡。
2011年4月,梅塘乡改置梅塘镇。