姚姓起源于妫姓。相传五帝之一的舜有生于若水,居于地丘的后代,因生在姚墟,其后子孙便以地为氏,称为姚氏。后武王灭商后,找到了帝舜的后裔妫满,武王把他的大女儿嫁给妫满,并且封他于陈。传至年仲敬氏时因避王莽乱居于吴郡,改姓为妫。传五世后,复改为姚姓。
姚姓与姬姓等古姓均起源于公元前两千多年前的母系氏族社会,至今近5000年,是中国历史最长的姓之一。姚姓出自虞舜,生于姚墟,他的后裔子孙便以地为氏称为姚氏。姚姓在全国的分布如今主要集中于浙江、安徽、广东、江苏四省,在宋版《百家姓》中名义上排第101位,在2007年中国百家姓氏名义上排行第51位。
先秦时期,姚姓主要的活动地区在甘肃、河南、山东地区。秦汉两晋时,姚姓正支迁吴兴郡,其余迁到北方各地、东南各省,西北羌族姚姓的兴起和进入中原,大大扩增了姚姓人群的数量,同时甘肃和青海地区的姚姓南下四川和西南地区。《通志·氏族略》记载:"舜有二姓,曰姚曰妫。因姚墟之生而姓姚,因妫水之居而姓妫。
武王灭商后,找到了帝舜的后裔妫满,武王把他的大女儿嫁给妫满,并且封他于陈。传至年仲敬氏时因避王莽乱居于吴郡,改姓为妫。传五世后,复改为姚姓。《唐书·宰相世系表》、《元和姓纂》等记载,五帝之一的舜因生在姚地,后世子孙便以居地为姓氏,称姚氏,世代相传至今,史称姚氏正宗。