白姓源自嬴姓、芈姓、出自以地名为氏、出自部落、出自改姓。白姓最早源自嬴姓。秦武公死后,公子白未能继立,武公的同母弟德公将君位从公子白手中夺走。武公居住的故地在秦国都城雍(今陕西凤翔)附近的平阳(今陕西歧山、噤县一带),德公把平阳封给了公子白。公子白死后,他的后人就以白为氏。
秦时,始皇一统天下,封白起之子白仲于山西太原,其子孙遂世居太原。魏晋南北朝之际,白仲之后形成太原郡望,进而或迁陕西韩城、渭南;或迁湖北襄阳;或迁河南洛阳,皆在当地发展旺盛。