先秦时期,白姓主要活动在陕西、湖北、河南地区。两汉至唐朝,由于由西域和西北民族的白姓加入,在甘肃、青海东部的黄河以西活动的白姓,随后进入了陕甘宁和川西北,很快东迁南下进入中原,东部的山东、南部的广西已经有了白姓的分很快东迁南下进入中原,东部的山东、南部的广西已经有了白姓的分布。到宋元明时,白姓基本上已分布于长江南北各地,其主体仍在四川和西北地区。明末白姓进入了台湾。
宋朝时期,白姓大约9万人,约占全国人口的0.11%,排在一百二十位以后。陕西为白姓的第一大省,约占全国白姓总人口的32%。在全国的分布主要集中于陕西、四川,这二省占白姓总人口的62%,其次分布于山东、山西、河南、安徽等省。白姓的分布重心在西部,形成西部秦川晋、东部鲁豫皖两大块白姓聚集区域,白姓的主体在西北。