1、源自姬姓:據《元和姓纂》、《新唐書宰相世系表》等古籍記載,張姓最早源於上古時期的黃帝之孫揮。揮因發明並主管弓矢(弓箭制作)而被黃帝賜姓為“張”,意為“張弓之長”,因此,揮被視為張姓的始祖。這壹脈張姓主要分布在今天的河南省濮陽壹帶。
2、源自地名或官職:另壹種說法是,有些張姓源自居住在張地(今山西省太原市西南)的人,他們的後代以地名為姓。還有壹部分張姓源自古代擔任過掌管張設帷幄之事的官員,其後代也以此官職為姓。
3、少數民族改姓:在歷史變遷中,也有不少少數民族因各種原因改姓為張,從而豐富了張姓的來源。