2011年末,梅花镇辖区总人口38011人。其中城镇常住人口6030人,城镇化率15.86%。另有流动人口13419人。总人口中,男性21042人,占55.36%;女性16969人,占44.64%;14岁以下8112人,占21.34%;15~64岁26923人,占70.83%;65岁以上2976人,占7.83%。
梅花镇人口以汉族为主,达37058人,占97.50%;另有瑶族953人(盘家、廊洞),占总人口的2.50%。2011年,人口出生率13.07‰,人口死亡率5.68‰,人口自然增长率7.39‰。人口密度为每平方千米445人。