高姓的起源主要有四種說法:
最早可追溯到遠古的高夷族。高元為黃帝之臣,發明了房屋,高姓因此而來。同時代的高陽氏顓項帝和高辛氏帝嚳之後裔中也有高姓。另外,夏商時期,活躍在魯豫的大地上一支以鵠為圖騰的高夷氏族,也屬於東夷族的高姓部分。
出自姜姓。相傳炎帝神農氏因居住在姜水,所以以姜為姓。到西周時,姜太公呂尚的子孫有受封於高邑的,稱公子高。公子高的孫子傒在齊國為上卿時,其後有高氏。
以王父字為氏。如齊惠公的兒子叫公子祁,字子高,其後裔世為高氏。
鮮卑族、滿族等改姓而來。如魏時的鮮卑族有樓氏後改高氏,清朝光緒年間到民國初年,滿族姓氏出現了大量改用漢姓的變化,有的以滿姓字頭音譯為漢姓,高佳氏就改為高氏等。
此外,還有一些其他來源,如高車氏、高堂氏、高陽氏、高陵氏等複姓改為高姓,唐朝宦官高力士收養了一大批官宦貴族之子為養子,賜其姓氏為高氏等。
總的來說,高姓是一個多源流的姓氏,有著多種起源。