向姓的起源有多种说法,其中较为可信的是源自姜姓和子姓。姜姓向国是炎帝之裔,商时侯国,初封同州,故地在今陕西省渭南市大荔县,后东迁今河南济源南。周灭商后,迁向国于今尉氏西南,东周初为郑国所并。
子姓向国则是春秋时宋桓公之子公子肸的封地,其孙宋国左师向戌之族为向氏,以字为氏。另外也有一些少数民族和地区有向姓分布。因此,向姓并非起源于某一个具体的世家,而是由多种因素共同形成的姓氏。