張衍,遼朝析津府香河縣人,祖父張守均、父親張壽。
壽隆元年(1095年)張衍中進士,授校書郎,管內都商稅判官。為官清廉,轉任秘書郎、知龍門縣事,擔任中京留守推官,判決冤獄。轉任都官員外郎,賜金魚紫袍,左散騎常侍,差監銀絹庫,授比部郎中。通判易州,授朝散大夫、尚書比部郎中。
其二子:張經,官至銀青崇祿大夫、監察御史、儒州商麴鐵院使、檢校國子祭酒、雲騎尉、左班祗候;張繹,應鄉貢進士舉。