郝姓的起源可追溯至商代,当时帝乙之子期被封于郝乡(位于今陕西省周至县一带),其后代便以该地名为姓。历经千年,郝姓的主要繁衍地转移到山西太原一带。郝姓的正确传承源为商代,而非《通志·氏族略》中所述的子姓。
郝姓的人口迁徙始于先秦时期,当时郝姓人氏主要活动在陕西,随后迁至山西、内蒙古,再东移至河北,并最终到达胶东半岛。汉晋时期,郝姓的活动地区主要集中在华北和东北。晋末,有郝姓人士南迁至安徽。
隋唐宋时期,郝姓开始由河南、山东等地向四川和江南地区扩散。到了明清时期,郝姓在江南的分布更加广泛,但北方依然是郝姓的主要聚居地。在宋朝,郝姓人口约为15万,占总人口的0.19%,排在第八十八位。当时,山西是郝姓人口最多的省份,约占总人口的48%,主要分布在山西和四川,这两省郝姓人口占总人口的60%。河南、安徽、陕西、湖北和河北为其次主要分布省份。郝姓在全国的分布以陕西、四川、山西、河南等地区为主。