张姓在传说时代起源于今山西太原,春秋时晋国张氏一直居住于此。公元前403年,韩、赵、魏三家瓜分晋国后,除部分留原地外,大部分随着三国迁都而迁移,在今山西、河北、河南境地形成许多望族,其中以迁到韩国的张氏影响较大。
从发祥到战国秦汉时期,张氏繁衍发展主要是在黄河南北的北方大部分地区,这时,也有张姓人入蜀郡为太守,至汉代,巴蜀地区张姓人士落籍增加,同时张氏先民也有迁入吴郡的。
汉末由于董卓之乱,中原地区遭受严重破坏,北方的张氏族人被迫第一次南迁;西晋末年,因“永嘉之乱”张姓再次大举南迁,不久,吴郡张氏首先崛起,后成为我国东南沿海张氏繁衍的中心,这时期,张姓也有迁往东北的辽宁、吉林和西北地区的甘肃、青海和新疆等地。最南已称盛于今广东韶关。
唐至五代,张姓在南迁的同时,再创辉煌,在许多州郡的显姓望族中都服张姓的存在,到北宋末年,即金兵占领了黄河南北到蒙古军队南下期间,北方的张姓族人又一次大规模南迁。
经过几次南迁,张姓至宋以后遍及全国各地,分布于我国大江南北各个区域。明、清之际张氏族人有漂洋过海,寻求发展的