常姓的起源較為複雜,主要源於以下幾個方面:
常姓出自姬姓。常姓的一個重要來源是周武王姬發的同母少弟衛國康叔之後,屬於以封邑名稱為氏。周武王滅商後,封其弟於康邑,世稱康叔封。後來,康叔的後代被封於常邑,從而有了常姓。
常姓出自恆姓。常姓還有一部分起源是出自恆姓,為避諱改姓而來。古代「恆」和「常」同義,北宋真宗名趙恆,因此恆姓改為常姓。
常姓源於黃帝時期。傳說中,黃帝的大臣常先和常儀被視為常姓的早期人物。
常姓源於春秋時期吳國君主之後。春秋時期,吳國君主的後代中也有被封於常的,形成了常姓。
此外,還有一些少數民族中也有常姓的存在。常姓在歷史的長河中已經廣泛分布在中國各地。