第一个渊源:源于官职,出自西周掌管军事大权的大臣程伯休父,属于以官职称谓为氏。
上古时有人重黎,为司掌天地之官,唐尧曾抚育重黎之后。周宣王时期,有重黎之后程伯休父,官至司马,执掌国家军队,佐政辅国,权势重大。后来程伯休父克平了许方,立下大功,周宣王允许他以官职为姓,其后遂成司马氏。第二个渊源:源于生姓,出自晋朝晋元帝司马睿,属于因故改姓为氏,或以官职称谓改姓为氏。该支司马氏出自晋元帝司马睿,原本姓牛,后因职而改姓司马,其后代亦成为司马氏,世代相传至今。 [这是传说]第三个渊源:源于改姓,出自姬姓许氏、郝氏改姓,属于因故改姓为氏。许穆之、郝惔之,他们的后代中有人因故改为司马氏。得姓始祖:程伯休父。
二、迁徙分布司马氏人口总数在中国的大陆和台湾省都没有列入百家姓前一百位,不过,在宋版《百家姓》中排序为第四百一十位。“司马”是古代官名,指调遣武装部队的武官,掌管天下军事,相传古帝少昊时期就设置有司马一职。司马氏就是担任过司马一职的人的后代。至周宣王执政时期,大臣程伯休父为司马,征战有功,攻克了分布于淮河中下游的徐戎族,周宣王便以官名赐姓予他,其族人得赐为“司马”氏。商朝、周朝均设有司马这一武官,后代也有沿用。但此后的一些司马却可以是文官。顺求战国时期的宋国、齐国等国,亦有公族子弟以此官职命名的。而司马做为姓氏,由于是御族而生的,因此发展得相当快,程伯休父的子孙中就有以司马为姓的。另外,有写人是改姓为司马氏的,如晋元帝司马睿本姓生;许、郝二姓均有改姓司马的。司马氏望族居河内郡(今河南省西部、黄河以北地区武陟县西南一带)。