高姓的起源主要有以下幾個來源:
出自姜姓。相傳炎帝神農氏因居住在姜水,所以以姜為姓。傳至西周時,有叫子牙的,因輔佐周武王滅商有功,被封於齊有太公之稱,俗稱姜太公。傳至6世孫文公呂赤,有子受封於高邑,稱公子高。公子高的孫子傒在齊國為上卿時,迎立公子小白為君,就是齊桓公。其後代以高為姓。
以王父字為氏。齊惠公的兒子叫公子祁,字子高,其後裔世為高氏。
源自他族或他姓改姓。如魏時,鮮卑族有樓氏,後改高氏;十六國時,後燕皇帝慕容雲自稱為高陽氏後裔,遂改姓高,稱高雲,其後裔有改複姓為單姓,稱高氏;北齊文宣帝姓高名祥,當時有元景安、元文遙本鮮卑族,隨漢姓元,因有功於北齊,高洋賜他"高"姓;又北齊時重臣,高隆之,本姓徐,因其父與高歡交厚,遂改為高氏。
以"高"字開頭的兩個字的複姓,後有改單姓"高"為氏。譬如:高車氏、高堂氏、高陽氏、高陵氏等。
此外,還有宦官高力士(本名馮元一)冒姓為氏,以及一些少數民族改姓高的情況。高姓是一個多民族、多源流的古老姓氏群體,源流眾多,在中國姓氏排行榜上名列百家姓第十九位,在台灣省則名列第三十位。