从夏朝至秦初,徐姓一直活跃于安徽、江苏、河南、山东的江淮地区。两汉魏晋南北朝时,徐姓已经发展到河北、山西、陕西、甘肃、江西、浙江、广西、四川、湖北等地。唐朝时,徐姓始人福建和广东,明末人台湾。由于徐姓主力早在秦汉时期已迁离北方,中国北方几次战乱对徐姓的伤害相对较轻。尤其在宋、元、明时期,徐姓在赣浙苏闽四省繁衍最盛,尤其在江苏,形成了东海、高平、琅玡、濮阳、东莞五大望族,最终形成了今天典型的东方大姓。
宋朝时期(960—1279年),徐姓大约有84万人,约占全国人口 1.1,排在第17位。徐姓第一大省是江西,约占全国徐姓总人口的 23.5,占江西省总人口的2.4。在全国的分布主要集中于江西、浙江(17.1)、山东(10.9)、江苏(10.6)