严姓的起源有几种说法,其中广为流传的是出自庄姓。
《史记》云:“楚之先,出自颛顼高阳氏。黄帝生昌意,昌意生颛顼,颛顼生称,称生卷章,卷章生重黎,因其能光融天下,帝喾命曰祝融。重黎死,其弟吴回继为祝融,吴回生陆终,陆终生季连。季连,芈姓,楚乃其后也。周文王时,季连苗裔鬻熊事文王,成王时,封鬻熊之后熊铎于荆蛮之地,建楚。”
楚国君王芈熊旅(侣)薨后谥为“庄”,史称楚庄王,其后代以諡为姓,始有庄。
东汉庄光(严子陵)避明帝刘庄讳,改为严姓。
因此,浙江省淳安县(原遂安县)有严氏宗祠楹联,概括得妙写得好:
先芈而庄而严,姓氏源远;
由姚而桐而遂,子孙绵延。
此外,其他几种说法有:
战国时代时,秦国昭襄王任严君疾为相,封他于蜀郡严道县(今四川荥经县),号严君,故以邑为氏。
据《姓考》记载,古代有严国,国人以国名为氏。
据《晋书》记载,五胡十六国时后燕有丁零人以严为氏。
少数民族中满、彝、土、锡伯、朝鲜等族皆有严姓。