严姓源出有六:
1、出自庄姓,为避明帝刘庄之名讳,改姓严。据《通志·氏族略·以谥为氏》所载,东汉时,庄姓为避明帝刘庄之讳(古制皇帝名字非臣民所能用),改姓严。到魏晋时期,姓严的人中,有一部分又恢复了原来的庄姓。这样,就出现了庄、严姓并存于世的情况。故有“庄、严本一宗,同姓不可婚”之说。
2、出自芈姓,为战国时楚庄王之后,以谥号为氏。据《元和姓纂》所载:“芈姓,楚庄王支孙,以谥为姓。”而芈姓又可追溯到黄帝后裔颛顼帝。
3、出自战国时秦有严君疾之后,以封邑名为氏。秦有严君疾,受封蜀郡严道县(今四川省荥经),以邑为氏,故称为严君疾,其子孙遂世代相传姓严,称为严氏。
4、出自古有严国,国人以国名为氏。据《姓考》所载,古有严国,国人以国为氏。
5、出自丁零人姓氏有以严为氏。据《晋书》所载,后燕慕容盛时丁零人有以严为氏者。
6、出自少数民族有严姓。满、彝、土、锡伯、朝鲜等族均有严姓。