1、出自芈姓,为始祖伯棼之后,以封地为氏。据《风俗通义》、《左传》及《通志.氏族略.以邑为氏》等记载,春秋时期,楚国公族大夫伯棼因罪被杀,其儿子贲皇逃亡到晋陶,受到晋王的礼遇,受封在苗地(在今河南省济源县西南),所以又叫苗贲(Ben音奔)皇。
苗贲皇也为晋国出了不少力。有一年,晋国和楚国在鄢陵大战,楚军势大,晋军将士均有畏战之心。贲皇便告诉晋君说:“楚国的精兵都在中军,只要先攻其左右两军,再乘胜合攻中军.就可以打败楚军。”
晋君采纳了他的建议,果然取得胜利,晋君更加器重他,他的后代以地名为姓,称苗氏。因此,也有人认为,贲皇才是苗姓的始祖。
2、出自回族中的苗姓,源自明朝皇帝朱元津的赐姓。据《赛典赤家谱》记载:“咸阳王(赛典赤)奉旨征平两夏,以得胜之兵戍守宁夏、渭南等处,所有兵将保属哈蜜(密)征调。以名为姓。明太祖定鼎金陵,赐为十姓:曰闪、曰者、曰白、曰苗……”苗姓回族主要分布在海南沿海及青海等地。
苗姓在大陆与台湾均未进入前一百大姓。河南省济源县是苗姓起源地,地处济水之源而得名、济源县古时被称为苗邑,这里苗姓人占全县人口的1.66%,约九千多人。