徐氏出自赢姓,夏初活动在山东曲阜一带,属东夷族中强盛一支。到西周初周公东征,穆王伐徐至春秋战国时,迫男迁到安徽、江苏、河南、山东的江淮地区。汉、晋、南北朝时,已发展到河北、山西、陕西、甘肃、江西、浙江、广西、四川等地。唐朝时,徐姓迁入福建、广东,明初入台湾。南宋时都城迁至临安(今杭州),随宋高宗南渡,大批官员和徐氏人口迁徒到了浙闽地区,在赣、浙、闽、苏四省繁衍最盛。形成了东海、高平、琅琊、濮阳、东莞五大旺族。据袁义达《中国姓氏群体遗传和分布》:宋朝时期(960-1279)319年间,徐姓人口大约有84万,排在第十七位。徐姓第一大省是江西,占全国总人口的23.5%,占江西总人口的2.4%。在全国的分布集中于江西、浙江17.1%、山东10.9%、江苏10.6%、这四省徐姓占全国徐姓总人口的62%。其次分布于福建(8.3%)、安徽(5.9%)、四川(5.4%)、湖北(5.3%),河南(5%),这五省的徐姓又集中占30%,两广、云、贵、西北地区徐姓人口十分稀少。
明朝时期(1368-1644),徐姓人口大约有192万人,占全国总人口的2.1%,排在第十位。宋、元、明600年全国人口纯增长率是20%,而徐姓人口纯增率是12.8%,人口纯增长108万。明朝时期,浙江徐姓为第一大省,约占全国徐姓总人口的35%,占浙江省总人口的4.5%。浙江、江苏(20.2%)、江西(9.2%),这三省徐姓大约占全国徐姓总人口的64.5%。其次是安徽(7.1%),福建(5.7%)、山东(4.8%)、湖北(4.2%),这四省的徐姓占21.7%。宋、元、明时期,徐姓的总体格局变化较大,主要由北方向东南方向迁徙,西部向四川地区迁徙,东南地区的福建、广东重新形成另一大块徐姓集中区。
1989年,全国人口普查,徐姓人口近三千万,为全国第十一位大姓,约占全国总人口的1.7%。从明朝至今600年间,从192万激增到三千万,增长13倍。徐姓目前在全国的主要分布区,江苏占14.2%,广东10.3%,浙江8.9%,四川7.4%,大约占全国徐姓人口的41%,其次分布在山东的占6.8%,江西6.6%,安徽5.8%,河南5.7%,湖北5.1%,这五省的徐姓人口又占30%。江苏为徐姓第一大省,占省总人口的3.9%。