梅姓主要发源于黄梅县(今湖北省与安徽省交界处)、汝南县(今河南省宝丰县)。
先秦时期,梅姓主要活动于河南、安徽、江苏、湖北等地。秦汉时期,梅姓越过长江,南居两湖,西入四川,东南进入浙赣。唐宋时期,梅姓主要活动于安徽,四川、湖北、浙江、河南、江苏等地也有分布。
明朝,梅姓以安徽、江西、湖北、四川、江苏、浙江等地分布为主。梅姓在宋元明600年中,主要向东南和南方地区迁移,形成了皖赣为中心的态势。
民国至中华人民共和国时期,浙江、云南、湖北、安徽、河南、江苏、湖南、广东、重庆等地,梅姓有大量分布。中国大陆地区形成了以江浙、云南、鄂豫为中心的三块梅姓分布区。