贾姓主要源自:姬姓。
据《新唐书·宰相世系》记载:“贾氏出自姬姓。唐叔虞少子公明,康王封之于贾,为贾伯,河东临汾有贾乡,即其地也,为晋所灭,以国为氏。晋公族狐偃之子射姑为晋太师,食邑于贾,亦号贾季。”贾姓形成的两支源头都源自于古代的“贾”地,即现在的山西襄汾县一带,因此有“山西贾氏”一称。
一支出于西周姬姓。周康王把晋国开国君主唐叔虞的小儿子公明封于贾地,建立贾国,号贾伯。因唐叔虞为周武王之子,所以贾国为姬姓国。前678年,晋曲沃武公夺取了晋地,唐改称为晋,贾国的领土被吞并。贾亡国后,其后裔子孙按当时的习惯“以国为氏”,即是贾氏。贾姓从此出现。
另一支是春秋时期,晋襄公把原贾国之地封给他父亲晋文公重耳时候的忠臣狐偃的儿子射姑,人称贾季。其后代以封邑名为姓氏,亦为贾氏。
先秦时期的贾氏,除在今山西省境内发展外,已有迁至今河南、山东者。后来,河南的贾氏繁衍昌盛,人丁兴旺,又衍生出许多支派。汉朝时期的贾姓,已有人迁至今陕西、甘肃境内。到了唐、宋时期,贾姓居民已播迁到江南的许多地方。约于清代,贾氏已有移居海外者。
从明朝以来600年中贾姓人口由25万激增到370万,增长了14倍多,贾姓人口的增长速度高于全国人口的增长速度。宋朝至此1000年,贾姓人口的增长率是呈V形的态势。在全国的分布当前主要集中于河北、河南、山西三省,大约占贾姓总人口的45%,其次分布于山东、甘肃、黑龙江、四川、陕西,这五省的贾姓又集中了25%。河北居住了贾姓总人口的18%,为贾姓第一大省。全国形成了北部豫冀晋、南部四川两块高比率贾姓区域。在600年期间,贾姓人口流动的程度和方向与宋元明期间有了很大的区别,人群流动是由东部向华中、华北的强劲回迁,向西部加速流动。贾姓在人群中分布频率示意图表明:在冀豫晋、京津、内蒙古中部、山东大部、江苏西北角、安徽北部、湖北北部、陕西大部、甘肃中西部和南部、宁夏北部、辽宁西部、黑龙江北部,贾姓一般占当地人口的比例在0.57%以上,有的达到2%以上,以上地区覆盖面积约占了总国土面积的23.2%,居住了大约62%的贾姓人群。在青海湖以东、长江以北的其他地区,以及新疆西北部,贾姓在人群中所占的比例在0.19%一0.57%之间,其覆盖面积约占了总国土面积的33%,居住了大约31%的贾姓人群。