一是出自黄帝之后,挥为始祖。据《新唐书宰相世系表》所载:黄帝子少昊青阳氏第五子挥为弓正,始制弓矢,子孙赐姓张氏。这支张氏是由黄帝直接传下来的,最早发源于尹城国的青阳,即今山西省太原市西南晋祠附近,其后望族也出于这一带。
二是出自黄帝姬姓的后代。春秋时由周文王的姬姓后裔所建的晋国有大夫解张,字张侯,其子孙以字命氏,也称张氏。
三是出自赐姓或他姓、他族改姓。据《读史方舆纪要》所载,世居云南的南蛮酋长龙佑那,三国时被蜀相诸葛亮赐姓张。元末蒙古将领伯颜帖木儿,英勇善战,归明朝后,被明太祖赐张姓。另有女真族人咎卜也被明太祖赐姓张。又据《三国志魏志》所载,魏国大将、晋阳侯张辽,本姓颞,后改为张氏,世居雁门马邑(今山西朔县),后成为大姓。还有一些少数民族改姓张的。如三国时乌桓族中张姓是贵姓;十六国时,后赵政权中,也有许多羯族张姓。另外女真族中颜盏氏、赤盏氏等在明朝时也有改张姓的。汉初,张姓中开始融入了大量的北方民族的血液,这些民族包括汉唐时期的匈奴、羯、高丽、鲜卑、回纥、契丹、突厥沙陀和蜀地巴人,还有金时女真人、宋时西夏党项人、元时蒙古人、清时满洲人等。尤其在东北地区,近代的满洲各族人迫于生存大批改姓张,使北方地区的张姓人口更快速地增长,这些外族张姓多数很快被同化成为汉族。