张姓氏族最早活动于“尹城青阳”,古地在今河南濮阳和河北清河一带。直至西周宣王时期,在陕西地区出现了张姓的踪迹,西周青铜器皿上铭有张伯、张仲,他们是西周的贵族。张仲辅佐周宣王,使西周得以中兴。
春秋时晋国是张姓发展历史上最重要的地区。河东“解邑张城”是张姓重要的聚集地和发祥地(古张城在今山西临猗西的黄河东岸)。张氏世代事晋,晋灭后事韩。张老、张侯(即解张)均是晋国的大夫,张老的后代韩国贵族张良成为汉朝开国第一功臣,解张也被一部分张姓后裔奉为先祖。在西周、春秋战国时期,张姓人群主要活动于山西、陕西、河北、河南、山东等地区。
秦汉是张姓向四周发展和繁衍的重要的时期。张姓在秦初进入了四川,多为三晋贵族的后裔,在反秦战争和随后的楚汉之争中,政治倾向明显,战争中建功立业,封侯赐爵;再西进甘肃、宁夏等地。张姓人群活动地区迅速发展到整个北方、西北和四川地区,成为当时北方地区的第一大姓。同时,西汉留侯张良的后裔从陕西出发,徙河北入江苏,渡过长江,进入江南地区。西汉末,张姓已经到达浙江、江西和福建了。
还有不少人被赐姓改姓张;如三国时诸葛亮就赐龙佑那为张姓;曹魏大将张辽,原姓聂,后改姓张。非汉族人改姓张的也不少。金朝特嘉氏,因世代居住在张皇堡,便以张为姓。元代蒙古、色目人有不少改姓汉姓者,往往择汉人大姓改之,也为张姓扩充了人口。
进入魏晋南北朝之后,由于北方战乱和少数民族的大批进入中原的原因,张姓人群向南方和东南迁移,同时继续向西北发展。西晋末,张姓人群涉足东北,渤海湾地区成为张姓人群重要的聚集中心。
据记载,晋代有中原张氏迁福建;唐高宗总章年间,陈政、陈元光父子奉命入闽,有中原张姓军校随从;后王潮、王审知入闽,又有河南固始人张睦随同前往,居古田梅溪,后被封为梁国公。福建张氏,大致以居住地分为鉴湖、金坡、板挢等派,此后有的又迁往广东,均称其始祖来自河南光州固始。从清初开始,闽、粤张氏陆续有人移居台湾,进而又有不少人到海外谋生。唐宋时期,张姓开始向湖广和云贵地区移民。明朝永乐年间由广东始入台湾地区。
张氏以北方人居多,主是汉族,但在多次民族大融合中也有不少人融入少数民族。移居海外的张氏,现主要分布在新加坡、印度尼西亚、泰国、菲律宾、美、英、法、澳大利亚、巴拿马等国家和香港地区。