出自姬姓,据《通志氏族略.以字为氏》所载:张氏世代仕晋,晋分为三,又世代仕韩,此即晋文公族,以字为氏者,春秋时晋国有人名解张,字张侯,世代为卿国卿土,其后为张氏。三家分晋以后,其族人仕韩国为公族大夫,后渐成望族。
改姓,三国时期魏国将领张辽原姓聂,改姓张,又三国时期蜀国军事诸葛亮赐南蛮酋长龙祐那为张氏。
张氏在汉代以后,人数渐多,与当时道教的兴起与流传有关。道教自称源于黄帝,而盛行“黄帝赐姓张氏”的说法,道教领袖如张角,张鲁等多以张为氏。宋代的郑樵认为所谓黄帝赐姓,“此非命姓氏之义也”。实为依托之言。