先秦时期,史姓活动已经遍布黄河南北和长江流域。西汉时,山东的史姓得到王室的重视,成为汉代累世公卿的名门望族,子孙繁衍昌盛,以山东为基地向江苏、陕西、甘肃、四川等地发展。到唐宋时,外族的史姓在河南、陕西、四川等地定居,改变了西北和西部史姓的结构和比重。之后,史姓在各地都有分布。宋朝时期,史姓大约有35万人,约占全国人口的0.45%,为宋朝第四十八位姓氏。史姓第一大省是四川,约占史姓总人口的47%。主要分布于四川、浙江,这两省史姓大约占史姓总人口的68%;其次分布于河南、陕西、江苏,约占史姓总人口的18%。全国形成了西部秦川、中部河南、东部江浙三块史姓聚集区。明朝时期,史姓大约有23万人,约占全国人口的0.24%,为明朝第八十三位姓氏。宋、元、明600余年间,全国人口纯增长率是20%,史姓人口的增长为负值。史姓在全国的分布主要集中于浙江、江苏、山西、山东四省,大约占史姓总人口的65%;其次分布于河北、河南、江西,这三省集中了史姓总人口的20%。浙江为史姓第一大省,约占史姓总人口的19%。宋、元、明期间,史姓的分布总格局变化较大,其人口主要向东南和东方迁移。全国重新形成了东部浙苏鲁、北部晋冀豫两块史姓聚集区。