西汉初阳武(今河南原阳东南)人。秦时为御史。汉初,任代、赵相。后封北平侯,迁计相,以列侯居相府,主持郡国上计。文帝时,为丞相十余年,曾改定音律历法。年百余岁乃卒。《汉书-艺文志》阴阳家有《张苍》十六篇,今佚。