和其他族群不同,汉族的姓氏多为单字:张、陈、李、王、杨等,也有复姓:司徒、欧阳、上官等。
在春秋战国时期,一般平民只有名有姓,但氏却只有贵族才能有,两者有不同的功用。战国后,姓氏制度瓦解,姓氏慢慢合而为一。最初,汉族的姓、氏是有区别的。原始的姓是母系氏族公社的族号。“姓”字就是由“女”和“生”字合成。许多古姓都有“女”旁,如姜、姚、姬、姒等。氏是姓的分支。由于子孙繁衍,一族分成若干支,散居各地,每一支都有一个特殊的记号作为标志,这就是氏。而汉族之姓则多出于黄帝,炎帝之后,故又称炎黄子孙。传说黄帝住姬水之滨,以姬为姓;炎帝居姜水之旁,以姜为姓。皇天以大禹治水有功,赐姓为姒。此外,部落首领之子亦可得姓。黄帝有二十五子,得姓者十四人,为姬、酉、祁、己、滕、任、荀、葴、僖、姞、儇、依十二姓,其中有四人分属二姓。周代是中国姓氏大发展的一个重要时期,姓氏制度见于记载者较多。周王为姬姓,周王所封建的各诸侯国之君和卿大夫有同姓和异姓的区别。到东周春秋时,可考的有风、姬、姜、嬴、偃、姒、子、隗、妫、姚、归、曼、雍、允、酉、祁、己、滕、箴、任、苟、僖、姞、儇、衣、董、彭、秃、妘、曹、斟、掎、庆等三十四姓。
虽然周代贵族有姓,但只有女子才称姓,未婚女子如齐姜、宋子,齐、宋为国名,姜、子为姓。已出嫁女子,如江芈、栾祁,江、栾为夫家国、氏名,芈、祁为女子本人的姓。当时有同姓不婚的习俗,故称贵族女子的姓以示与夫家之姓有所区别。周代实行宗法制,有大、小宗之别。一个氏的建立表示一个小宗从大宗(氏)分裂出来,另立门户。建立侯国要经周天子认可,卿大夫立新家要得到君主(诸侯)允许,称之为“胙之土而命之氏”。