曾孙汾举进士甲科,仕至工部侍郎,入元祐党籍。
张咏,字复之,濮州鄄城人。少任气,不拘小节,虽贫贱客游,未尝下人。太平兴国五年,郡举进士,议以咏首荐。有夙儒张覃者未第,咏与寇准致书郡将,荐覃为首,众许其能让。是岁,咏登进士乙科,大理评事、知鄂州崇阳县。再迁著作佐郎。以苏易简荐,入为太子中允,迁秘书丞、通判麟相二州,乞掌濮州市征以便养。俄召还,赐绯鱼,知浚仪县。会李沆、宋湜、寇准连荐其才,以为荆湖北路转运使,奏罢归、峡二州水递夫,就转太常博士。
太宗闻其强干,召还,超拜虞部郎中,赐金紫。旬日,与向敏中并擢为枢密直学士、同知银台通进封驳司兼掌三班院。张永德为并代部署,有小校犯法,笞之至死,诏案其罪。咏封还诏书,且言:"陛下方委永德边任,若以一部校故,推辱主帅,臣恐下有轻上之心。"太宗不从。未几,果有营兵胁诉军校者,咏引前事为言,太宗改容劳之。
出知益州,时李顺构乱,王继恩、上官正总兵攻讨,缓师不进。咏以言激正,勉其亲行,仍盛为供帐饯之。酒酣,举爵属军校曰:"汝曹蒙国厚恩,无以塞责,此行当直抵寇垒,平荡丑类。若老师旷日,即此地还为尔死所矣。"正由是决行深入,大致克捷。继恩帐下卒缒城夜遁,吏执以告。咏不欲与继恩失欢,即命絷投眢井,人无知者。时寇略之际,民多胁从,咏移文谕以朝廷恩信,使各归田里。且曰:"前日李顺胁民为贼,今日吾化贼为民,不亦可乎?"时民间讹言,有白头翁午后食人儿女,一郡嚣然。至暮,路无行人,既而得造讹者戮之,民遂帖息。咏曰:"妖讹之兴,沴气乘之,妖则有形,讹则有声,止讹之术,在乎识断,不在乎厌胜也。"
初,蜀士知向学,而不乐仕宦。咏察郡人张及、李畋、张逵者皆有学行,为乡里所称;遂敦勉就举,而三人者悉登科,士由是知劝。民有谍诉者,咏灼见情伪,立为判决,人皆厌服。好事者编集其辞,镂板传布。咏尝曰:"询君子得君子,询小人得小人,各就其党询之,则无不审矣。"其为政,恩威并用,蜀民畏而爱之。丁外艰,起复,改兵部郎中。会诏川、陕诸州参用铜铁钱,每铜钱一当铁钱十。咏上言:"昨经利州,以铜钱一换铁钱五,绵州铜钱一换铁钱六,益州铜钱一换铁钱八。若一其法,公私非便。望依旬估折纳铜钱。"
真宗即位,加左谏议大夫。咸平初,入拜给事中、户部使,改御史中丞。承天节齐会,丞相大僚有酒失者,咏奏弹之。二年,同知贡举。是夏,以工部侍郎出知杭州。属岁歉,民多私鬻盐以自给,捕获犯者数百人,咏悉宽其罚而遣之。官属请曰:"不痛绳之,恐无以禁。"咏曰:"钱塘十万家,饥者八九,苟不以盐自活,一旦蜂聚为盗,则为患深矣。俟秋成,当仍旧法。"有民家子与姊婿讼家财。婿言妻父临终,此子裁三岁,故见命掌赀产;且有遗书,令异日以十之三与子,余七与婿。咏览之,索酒酹地,曰:"汝妻父,智人也,以子幼故托汝。苟以七与子,则子死汝手矣。"亟命以七给其子,余三给婿,人皆服其明断。知永兴军府。
五年,马知节自益徙延州,朝议择可代者。真宗以咏前在蜀治行优异,复命知益州,仍加刑部侍郎、枢密直学士,就迁吏部侍郎。转运使黄观上其治状,有诏褒美。会遣谢涛巡抚西蜀,上因令传谕咏曰:"得卿在蜀,朕无西顾之忧矣。"归朝,复掌三班,领登闻检院。
咏刚中岁疡生脑,颇妨巾栉,求知颍州。真宗以其公直,有时望,再任益部,皆以政绩闻,不当莅小郡。令中书召问,将委以青社或真定,令其自择。咏辞不就,遂命知升州。大中祥符初,加左丞。三年春,州民以咏秩满借留,就转工部尚书,令再任。是秋,以江左旱歉,命充升、宣等十州安扶使,进礼部。上闻咏脑疡甚,悯之,令薛映驰驿代还。以疾未见,恨不得面陈所蕴,乃抗论言:"近年虚国帑藏,竭生民膏血,以奉无用之土木,皆贼臣丁谓、王钦若启上侈心之为也。不诛死,无以谢天下。"章三上,出知陈州。
初,咏与青州傅霖少同学。霖隐不仕。咏既显,求霖者三十年不可得,至是来谒。阍吏白傅霖请见,咏责之曰:"傅先生天下贤士,吾尚不得为友,汝何人,敢名之!"霖笑曰:"别子一世尚尔邪,是岂知世间有傅霖者乎?"咏问:"昔何隐,今何出?"霖曰:"子将去矣,来报子尔。"咏曰:"咏亦自知之。"霖曰:"知复何言。"翌日别去。后一月而咏卒,年七十。赠左仆射,谥忠定。