宋朝时期,庄姓不足5万人,约占全国人口的0.06%。庄姓第一大省是福建,约占全国庄姓总人口的32%。在全国的分布主要集中于福建、江苏、河南,这三省庄姓大约占全国庄姓总人口的80% ,其次分布于山西、浙江等省。全国形成了以东南沿海、河南为中心的两个庄姓聚集区。
明朝时期,庄姓大约近12万人,约占全国人口的0.12% ,排在第一百三十二位。宋、元600年中,庄姓人口增长速度大于全国人口的增长速度。福建仍为庄姓的第一大 省,约占全国庄姓总人口的25%。在全国的分布主要集中于福建、广东、浙江、江苏,这四省庄姓大约占庄姓总人口的76% ,其次分布于广西、安徽、山东、河北、湖南等省。宋、元、明期间,其人口主要由北向南迁移。全国重新形成了以闽粵为中心的沿海地区庄姓人口聚集区。
当代庄姓的人口160多万。为全国第一百一十三位姓氏,大约占全国人口的0.13%。从明朝至今600年中,庄姓人口的增加速度同于全国人口的増加速度。自宋朝至今1000年中,庄姓人口増加率是呈厂形的态势。目前主要集中于广东、福建、台湾、江苏,此四省大约集中了庄姓总人口的68% ,其次分布于浙江、山东、黑龙江、吉林、上海、辽宁,六省市的庄姓又集中了19%。广东为庄姓第一大省,约居住了大约25%的庄姓人口。全国庄姓的分部特征是以东南沿海为中心,向外扩散的形状。
庄姓分布很广,但不均衡。庄姓在人群中分布在粵琼闽台、浙沪,江苏大部、安徽西部、山东东南、江西大部、云南西部、黑吉大部,庄姓一般占当地人口的比例在0.18%以上,中心地区可达1.3%以上,上述地区覆盖面积约占了国土总面积的16% ,该地区居住了大约73%的庄姓人群。在鲁皖大部、江苏西北角、豫鄂东部、江西西北、湘黔大部、广西、云南东部、四川、重庆南端、陕甘青南部、河北东端、内蒙古东部、辽宁、吉林西部、黑龙江西北,庄姓一般占当地人口的比例在0.06%—0.18%之间,其覆盖面积约占了国土总面积的25% ,该地区居住了大约22%的庄姓人群。