1、司马是复姓。
2、司马一姓起源于古代的职官名。《通志·氏族略·以官为氏》云:“重黎之后,唐虞夏商,代掌天地。周宣王时裔孙程伯休父为司马,克平徐方,锡以官族,为司马氏。其后世或在卫,或在赵,或在秦。”
3、相传帝少昊开始设司马一职,掌管军政和军赋,周朝时称为夏官大司马。周宣王时,帝颛顼的后裔程伯休父任司马,因他打败了分布于今淮河中下游的徐戎(又称徐方、徐夷),立下大功,便赐司马为姓。此后,程伯休父的孙子以获得这份官职为荣,因此有一部分人就以司马为姓,称司马氏。
4、另外,许氏、郝氏也有改姓司马的,如许穆之、郝惔之就是,他们的后世子孙也以司马为姓。