梁氏,是个非常古老的中国姓氏。据史料记载,嬴姓伯益的后裔有个叫非子的人,非常善于养马。于是周孝王便让他负责养马,结果养马业得到了很大发展。周孝王就封秦邑给他,被称为秦嬴。非子的曾孙秦仲,是周宣王大夫,奉命征讨西戎,不幸被西戎所杀。后秦仲的五个儿子率兵继续攻打西戎,他们团结一致,同仇敌忾,终于打败西戎,收复了失地。秦仲的小儿子被封在梁,封邑在夏阳梁山(今陕西省韩城市附近),定为梁国,称梁康伯。梁康伯以后的君主称梁伯。他十分喜欢建造华丽的宫殿,时常大兴土木,人民不堪其苦,纷纷外逃。后来秦穆公灭了梁国,改称梁地为少梁。亡国后的梁国子孙,大部分逃到了晋国,他们以原来的国名为姓,就是梁氏。
东周时,平王有儿子唐被封在南梁,治汝(今河南汝州市西南),后被楚所并,其子孙以国为氏姓梁。安定梁氏出此。是为河南梁氏。
另外还有以封邑名作姓氏的一支梁氏。春秋时源慎期,晋国有喊裂团解梁城、高粱、曲梁等地。晋惠公用五个城贿赂秦国,其中就有解梁城。被封在解梁、高粱、曲梁等地的后代就用封地名"梁"作为自己的姓氏
战国初年,赵、魏、韩三国分晋后,公元前361年魏惠王迁都大梁(在今河南开封市),从此魏国亦被称为梁国,后亦有梁氏。是为河南开封梁氏。
到了北魏时,少数民族代兆的拨列兰氏也改姓梁,于是梁姓的家族又多了一支。
在河南省汝阳县的陶台堡,那里生活着一支与众不同的梁姓氏族,他们就是由蒙古族皇亲国戚的后裔演变成的大家族。这个家族的先祖为也先帖木儿,他是元世祖忽必烈的第五个儿子,他的儿子和克齐在至元十七年(1280年)世袭父亲的封号,出任云南王,后来又改封营王,他的女儿嫁给了蒙古沈王。汝阳梁姓的第一世始祖为梁彪,第二世为梁志、梁忠,第三世为梁暹郑橘,第四世为梁玉,第五世为梁成。梁成曾经在浙江做过钱塘县尉,明朝授予他钱塘尉管军百户。他有三个儿子,大儿子梁铭,二儿子梁镛,三儿子梁鉴。