1、萧姓原出于子姓,在春秋时期,宋国有一名将名叫南宫长万,在攻打鲁国时战败被俘,被囚于后宫,几个月后才回到宋国,宋闵公为此曾多次取笑他,长万因被触痛处而恼羞成怒,一次乘酒兴杀死了闵公,并从此公开叛乱,另立公子游为君。宋国群公子纷纷逃往萧邑(今安徽省萧县西北)。后来宋国微子之后大心率王族弟子及随从组建的军队,诛杀了南宫长万,平息了这次叛乱,扶闵公之弟御说继位,是为宋桓公。宋桓公因大心平叛有功,就把大心封于萧地,以为附庸,建立了萧国,称大心为萧君,人称萧叔大心。公元前五九七年萧被楚所灭,其子孙遂以国为氏,称为萧姓。大心也就被后人尊为萧姓的得姓始祖。
2、据有关资料所载,古代嬴姓各部族首领伯益之后作士于萧,便以萧为姓,其后代延袭姓萧。
3、出自少数民族改姓或被赐姓,得姓萧。汉朝时巴哩、伊苏济勒、舒噜三族被赐姓萧,两晋南北朝时契丹巴哩、伊苏济勒、部噜三氏改姓萧。少数民族中满族、佤族、傣族、普米族等也有受政策及改土归流运动的影响而流改为汉姓萧氏。
4、肖姓,中国姓氏。中国大陆在20世纪70年代推行二简字之后,“萧”整个字的所有义项都被合并到“肖”(不仅姓氏)。于是所有的萧姓被写为肖姓,可后来正式废除二简字之后由于户籍管理部门的相关规章,更改姓氏十分困难,所以有不少人没有改回萧姓。不过,历史上确实寥若晨星地冒出过“肖”姓,但读四声,与“萧姓”的源流不同。明代凌迪知的《万姓统谱》卷103:“肖:汉,肖安固。肖始、肖玉、肖雩、肖同(俱陈留人,见《印薮》)。明,肖靖,襄城人,宣德中解元。”