桑姓主要有以下幾種起源:
出自少昊的窮桑氏。少昊,也稱為金天氏,是東夷族的部落聯盟首領。他因居住在窮桑並在此登上帝位,因此被稱為窮桑氏。他的部分子孫以「窮桑」為姓,後來簡化為桑姓。窮桑位於現今山東省曲阜市的北方。
出自秦國公族。春秋時期,秦國公族中有改以桑為姓的情況。例如,公孫枝,字子桑,是秦穆公時期的大夫,他的後世子孫以他的字作為姓氏,稱為桑氏。
神農氏的後代。相傳神農氏娶了桑氏之女作為妻子,他們的後代中有人以桑為姓。
此外,還有其他幾種說法,包括源於古代少數民族桑林氏、源於姬姓後裔、以及蒙古族、滿族等少數民族中的桑果爾氏改姓為桑姓。這些來源顯示了桑姓的多源性和豐富性。