先秦时期,郭姓主要活动于河南、陕西、山西、山东、河北。秦汉时,郭姓向南北扩散,北抵内蒙古,西至甘肃,东触江苏,西南入四川。三国两晋时,郭姓已经分布于长江南北的广大地区。唐朝初固始人陈政、陈元光父子率五十八姓经江西入福建,唐末固始人王审知入闽,郭姓随以河南人群为主体的两次南下移民进入福建。唐朝中叶,大臣郭子仪平定安史之乱,被封为汾阳王,中兴之功带来了姓族的兴旺,形成了著名的山西汾阳郭氏,郭氏达到鼎盛时期,至今南方和海外的郭姓多数敬奉郭子仪为始祖。北宋时,中原人群再次南移,郭姓足迹几乎达到南方各地。明末清初,郭姓播迁到台湾。
宋朝时期,郭姓大约有101万人,约占全国人口的1.31%,排在第十二位。郭姓第一大省是四川,约占郭姓总人口的16%,占四川省总人口的2%。在全国的分布主要集中于四川、河南、山西、甘肃,这四省郭姓大约占全国郭姓人口的53%;其次分布于河北、山东,这两省集中了郭姓总人口的15%。全国的郭姓主要分布于长江以北,形成了以川豫晋甘为中心的郭姓聚集区。
明朝时期,郭姓大约有96万人,约占全国人口的1%,为明朝第十七位大姓。宋元明约600年,全国人口纯增长率是20%,郭姓人口不但没有增长,反而减少了。明朝以前,郭姓的主体一直在中原和北方,宋元明时期北方连续不断的战争,使郭姓人群受到了严重的打击,因而人口不增反减。明朝时期,山西为郭姓第一大省,约占郭姓总人口的21.8%。在全国的分布主要集中于山西、江西两省,大约占郭姓总人口的40%;其次分布于山东、浙江、河北,这三省集中了郭姓总人口的23%。明朝时西南的贵州和云南郭姓稀少。宋元明期间,郭姓的分布总格局变化较大,其人口主要由北方向东南、由西向东迁移。全国重新形成了北方晋冀鲁、南方赣浙两块郭姓人口聚集区。