贾姓的起源主要有以下几种说法:
源于姬姓
唐叔虞少子公明:西周初期,周康王封唐叔虞的少子公明于贾地,建立贾国,贾公明的子孙后来便以国为氏。
贾伯:春秋时,晋文公重耳灭贾国后,晋襄公把贾地赏给辅佐晋文公称霸的狐偃之子狐射,狐射被称为贾季,其子孙以先祖封地名称为姓氏,称贾氏。
源于子姓
古贾国:殷商时代,山西省贾乡一带有贾国,周武王灭商后,子姓古贾国不复存在,其国贵族与子民或以国名为姓氏称贾氏。
源于官位
贾正:商、周时期有官吏贾正,职责是掌管政令实施、处罚,监督管理贸易活动等,贾正等的后裔子孙中,有以先祖官职称谓为姓氏者,省称贾氏。
源于少数民族改姓
蒙古族、满族、锡伯族等:在汉化过程中都有改为贾姓者。
彝族、苗族、土家族等南方少数民族:在唐、宋、元、明、清时期的羁縻政策及改土归流运动中,也有部分人文化上汉化改汉姓为贾氏。
综上所述,贾姓的起源主要源于姬姓和子姓,还有部分源于官位和少数民族改姓。贾姓在中国历史上有着悠久的渊源,并且分布广泛,人口众多。