先秦时期,辛人活动于陕西、河南、山东、河北等地。秦汉时期,辛姓已经分布于长江以北广大地区。进入唐宋,辛姓在长江以南有了分布。
宋朝时期,辛姓大约有9万人,约占全国人口的0.12%,排在第一百二十四位。在全国的分布主要集中于山西、山东、河南,这三省辛姓大约占辛姓总人口的70%;其次分布于湖北、广东、安徽、四川、福建。山西为辛姓第一大省,占辛姓总人口的35%。基本形成了以华北为主的辛姓聚集带。
明朝时期,辛姓大约有51000人,约占全国人口的0.06%,排在第一百九十位以后。山东为主要分布区,约占辛姓总人口的45%,为辛姓第一大省;其次分布于河南、河北、江西、山西,这四省辛姓大约又占辛姓总人口的45%。这一时期,辛姓主要向东、东北、南方迁移,全国重新形成了以渤海湾为中心的辛姓分布区。