张姓的来源主要有以下几种说法:
黄帝后裔说。张姓最早源于黄帝的孙子挥,他是弓箭的发明者,被赐姓张,其子孙以此为姓,形成了清河张氏,这一支张姓以河北清河为发源地,有“天下张姓出清河”的说法。
晋国大夫解张后裔说。春秋时期,晋国大夫解张,字张侯,其子孙以其字命氏,也称张氏。
改姓或赐姓。如三国时期魏国大将张辽原姓聂,后改为张姓。另外,古代的乌桓、女真、羯、鲜卑、匈奴、契丹等少数民族中,有人改姓为张姓。
张姓的分布非常广泛,在中国的河北、山西、河南等地都有较为集中的张姓群体。此外,张姓在中国以外的阿昌族、纳西族、傈僳族、瑶族、壮族、黎族、高山族、藏族等少数民族中也有分布。