首先,張姓源於上中國黃帝的祖先孫子輝。他被認為是弓箭的發明者,所以以官職為姓。這個姓氏起源於今天河北省清河縣以東的慶陽,民間有“天下張姓出清河”之說,所以現在的張姓大多出自這個。
第二個來源是姬姓。春秋時,晉國大夫,姓姬,出身貴族,字,後人以其姓張為氏。
以上兩個源流是漢族張家的兩大源流,此外還有少數民族張家的源流。
如諸葛亮平定南蠻時,曾降服龍首領,封他為張姓,南蠻由此得張姓。
此外,歷代民族融合過程中,烏桓、女真、鮮卑、匈奴等相當多的少數民族在漢化過程中選擇了張姓作為漢姓,無形中擴大了張姓的人口。
根據2007年的人口普查,張現在占全國總人口的6.83%,在全國排名第三。