先秦时期,薛姓主要活动于江苏、山东、安徽、河南、河北地区。
秦汉时,薛姓已向南北扩散,北抵山西,西至四川,东临东海,南面长江。三国两晋时,薛姓渡过长江南下,入江西,进浙江,西北直到甘肃天水。唐朝初固始人陈政陈元光父子率薛姓经江西入福建,以及唐末固始人王审知入闽,薛姓随以河南人群为主体的二次南下移民进入了福建,进而移民广东。清初,薛姓进入了台湾。
宋朝时期,薛姓大约有38万人,约占全国人口的0.5%,排在第四十一位。薛姓第一大省是山西,约占全国薛姓总人口的41%。在全国的分布主要集中于山西、浙江,这二省薛姓大约占全国薛姓总人口的54%。其次分布于四川、河南、福建、山东,这四省的薛姓又集中了28%。全国的薛姓主要分布于长江以北地区,形成了以山西的北方、浙江的东南、西部的四川为中心的三块薛姓聚集区。
明朝时期,薛姓大约有27万人,约占全国人口的0.3%,排在第七十四位。宋元明600年全国人口纯增长率是20%,薛姓人口不但没有增长,反而减少了。明朝以前,薛姓的主体一直在北方,宋元明时期北方连续不断的战争,使薛姓人群受到了严重的打击。明朝时期,江苏为薛姓第一大省,约占全国薛姓总人口的30.6%。在全国的分布主要集中于江苏、陕西、浙江、山西四省,大约占全国薛姓总人口的71%。其次分布于河北、广东、山东,这三省的薛姓又集中了17%。宋元明期间,薛姓人口主要由北方向东南、向西迁移。全国重新形成了南方江浙、北部秦晋两块薛姓人口聚集地区。