到宋元明时,白姓基本上已分布于长江南北各地,其主体仍在四川和西北地区。明末白姓进入了台湾。宋朝时期,白姓大约9万人,约占全国人口的0.11%,排在一百二十位以后。陕西为白姓的第一大省,约占全国白姓总人口的32%。在全国的分布主要集中于陕西、四川,这二省占白姓总人口的62%,其次分布于山东、山西、河南、安徽等省。
白姓的分布重心在西部,形成西部秦川晋、东部鲁豫皖两大块白姓聚集区域,白姓的主体在西北。明朝时期,白姓大约19万人,约占全国人口的0.2%,排在第九十二位。山西为白姓第一大省,约占白姓总人口的24.4%。白姓在全国的分布主要集中于山西、江苏、河北、陕西,这四省大约占白姓总人口的59%。其次分布于福建、山东、江西、河南等省。
宋元明600余年,白姓人口主要向东、东南、南部地区迁移,全国形成了北部秦晋冀、东部江苏两大块白姓的聚集地。当代白姓分布与图谱当代白姓的人口已达280万,为全国第七十九位姓氏,大约占全国人口的0.22%。在全国的分布主要集中于河南、河北、陕西、山西四省,大约占白姓总人口的50%,其次分布于四川、黑龙江、甘肃、青海、内蒙古、云南,这六省区又集中了26%的白姓人口。
河南居住了白姓总人口的16%,为白姓第一大省。全国形成了豫冀、秦晋两大块白姓的聚集区。白姓在人群中分布频率示意图表明:在陕甘宁大部、河南东西部(如睢县)、河北大部、京津、内蒙古中部、黑吉蒙交界地段、湖北西北、四川北段、云南南部,白姓一般占当地人口的比例在0.6%以上,中心地区可达到1.6%以上,上述地区覆盖面积约占了全国总面积的白20.4%,居住了大约43%的白姓人群。
在四川部、河南东部、安徽西北、山东西部、河北东北、西北,白姓一般占当地人口的比例在0.4%-0.6%之间。上述地区覆盖面积占了全国总面积的16.2%,居住了大约25%的白姓人群。白氏分布宜阳、巩义、郑州、新郑、沁阳等地。此外,白氏在秦汉时期有迁至今山东者,如西汉白光为东海兰陵人;隋唐时期有迁至今宁夏、甘肃、广西者,如唐代白孝德微安西人,白耸为马平人;宋、明时期还分布于今浙江、安徽、江西、江苏、广东、福建、河北以及东北、西北的一些地方。
自清初开始,闽、粤白氏陆续有人迁至台湾,后又有移居新加坡等国者。白氏早期主要分布于秦、楚、魏等地。战国时,秦国有名将白起,郿(今陕西眉县)人,屡战获胜,公元前278年攻克楚都郢,因功封武安君,后被逼自杀。秦始皇统一六国后,因思其功,封其子白仲于太原,子孙世为太原人。《新唐书》说白起是白乙丙的裔孙,而《太原白氏家状二道》则说白起是白公胜的裔孙。