出自姬姓,分為三支
其一為周文王第十五子畢公高後裔。據《通誌·氏族略》及《新唐書·宰相世係表》所載,春秋時畢公高裔孫畢萬自畢國出奔晉,為司徒,並被分封於魏,傳至魏文侯斯,與趙、韓三國瓜分晉國,公元前225年為秦所滅,其子孫四散,因是王者之後,便以王作為自己姓氏。
其二源於太子晉。據《新唐書·宰相世係表》所載,周靈王太子晉因直諫被廢為庶人,其子宗敬為司徒,其後人由洛陽遷居於太原、琅邪,時人號稱“王家”,因以為氏。
其三為周平王太孫姬赤之後。周平王在位五十多年,去逝後由太孫赤繼承王位,但不久便被推翻,不得已出奔晉國。其子孫也因是王者之族,改姓王姓,是為山西王氏。
出自媯姓,齊王田和後代
公元前404年,田和廢齊自立國君,將薑姓齊國改為田姓齊國,後齊國被秦國所滅,國滅後齊國末帝齊王建居共(今河南輝縣),生有三子:田升、田桓、田軫。田升生田安,田安被西楚霸王項羽封為濟北王,西楚滅亡後,田安失去王位。其子孫為紀念這一時輝煌,改姓王,為河南王氏。
出自子姓,殷商王子比幹之後
據《通誌·氏族略》所載,殷商王子比幹(商紂王叔父)因屢次勸諫紂王,被剖心而死。比幹被殺後,葬在當時的國都朝歌(今河南衛輝北)附近,子孫世代為他守陵,並改王為氏以紀念。
他族改姓或賜姓
公元8年12月,王莽建立新朝,始建國二年(公元10年)下詔說:“明德侯劉龔、率禮侯劉嘉等凡三十二人皆知天命,或獻天符,或貢昌言,或捕告反虜,厥功茂焉。諸劉與三十二人同宗共祖者勿罷,賜姓曰王。”五代時,幽州人劉去非追隨劉守奇在後梁政權中任河陽行軍司馬,李存勖攻破後梁河洛地區,劉去非投奔後梁荊南兵馬留後高季興,後唐建立,高季興表示歸順,劉去非因曾與李存勖作對,為保護自己改姓王,名保義。北朝時,西域胡人支頹褥遷居到新豐(今陝西臨潼東北),不久即死去,他的妻子帶著兒子支收又嫁給北周王粲,支收改姓王,兒子即隋朝末年一度稱帝的王世充。明朝汀州府(今福建長汀)經曆王得仁,其家本姓謝氏,“父避仇外家,因冒姓王氏”。明朝都禦史王一鶚本姓楊,大理評事王大崇本姓孫,都改姓王。愛新覺羅家族也有一支改姓王。
少數民族改姓王氏
北魏孝文帝遷都洛陽,下令遷到洛陽的鮮卑人一律把籍貫改為河南洛陽,姓氏改為漢姓,可頻氏改為王氏。隋唐之際羌族鉗耳宗、鉗耳幹兄弟,在隋煬帝大業年間“以王後兄弟並改姓王氏。”營州地區高句麗人改姓王氏在北朝至隋唐屢見不鮮。如《周書》卷二十《王盟傳》記載:“王盟字子仵,明德皇後之兄也。其先樂浪人”。《舊唐書》卷一百一十《王思禮傳》記載:“王思禮,營州城傍高句麗人也”。同書卷一百六《王毛仲傳》載,霍國公王毛仲“本高句麗人也”。唐高宗總章元年(668年)設立安東都護府,所轄回紇人中有姓阿布思的,是回紇大姓之一,唐肅宗上元二年(761年),安東都護府被取消,阿布思姓中一個叫五哥之的人投到成德節度使李寶臣帳下,被裨將王武俊收為養子,從此改姓王氏。匈奴是中國古代北方少數民族,進入中原後,在與漢族交往中也有不少把姓氏改成王姓。契丹人建立遼國,皇室耶律氏也有很多人改姓王氏。另女真、蒙古、滿等少數民族在長期與漢人接觸過程中也有許多改姓王氏。