公氏是一个典型的多源流、多民族的古老姓氏,目前全国人口大约19万,占全国人口总数的0.011%左右,在百家姓中排名第333位。秦汉以前,公姓已遍布韩、赵、齐、陈等地,但主要聚居地仍在今山东、河北、河南等地。
公姓起源一:出源于姬姓,出自于上古周朝时期鲁国君主鲁定公的两个侄子,属于以帝王赐封爵号为氏。
公姓起源二:源于复姓所改,属于复姓省文简化为氏。历史上曾出现过的许多冠有“公”字的复姓,约有七十来个,后有汉化为汉字单姓公氏者。
公姓起源三:源于蒙古族,属于汉化改姓为氏。蒙古族努德氏、公吉特氏以及公吉喇特氏中,均有冠汉姓为公氏者。
公姓起源四:源于满族,属于汉化改姓为氏。满族公鄂哩氏和公吉哩氏中有冠汉姓为公氏者。