菅姓出自春秋时期宋国大夫封地。 在春秋时期,宋国有一个大夫的封地是菅,所以他的后人就以菅为姓氏。后来宋国与鲁国发生了战争,在周桓王七年,鲁军侵入宋境并在菅邑击败了宋军,此后菅邑就成为了鲁国的领土。
在宋国失去菅邑后,那位宋国大夫就自己曾经的食邑名为姓氏了,那就是菅氏。后来汉朝时期的菅禹、唐朝时期的菅崇嗣,都是这个宋国大夫的后裔。
还有一种说法,说菅姓属于避难而改姓的。据说在春秋时期,有一个达官贵人得罪当朝王上,他为了避免满门遭到诛杀,而迁逃外地,在追兵就要追到的时候,全族人就藏身在菅草丛中,这才得以逃生。于是全家人就以“菅”为姓氏,称为菅氏了。
如今菅氏族人主要分布在河南、山东、河北等地。在河南省永城市龙岗镇大约有15000至20000人,是全国菅姓人最多的地方。在明朝时期,菅氏在山东可是望族,而山东也恰巧是鲁国的所在地。
菅姓在明朝的时候,出现过一个大臣,名字叫做菅怀礼。菅怀礼,字复斋,是镇定府柏乡县白草湾人,他是明成化年间进士,历任户礼科、给事中、江西副使、陕西参政、按察使、右布政史,后又升湖广左布政使。为掌管湖北、湖南、广西一带的地方行政大吏。可以说是封疆大臣了。
现在菅氏的家谱有两本。一本是山东临邑菅氏家谱,是清同治七年的木刻活字印本,还有一本菅氏家谱是清朝年间木刻活字印本,现收藏在中国国家图书馆当中。