张献诚是幽州节度使张守珪之子。
张献诚义兄是安禄山。
安史之乱爆发后,张献诚投靠义兄安禄山。
后来归唐,得到重用,爵封邓国公。
擒获南山贼帅高玉。
张献诚是唐朝名将幽州节度使张守珪的儿子。
出生于722年,出生在开元盛世。

张献诚二十岁左右,门荫入仕,历任太子通事舍人、典设郎、太原府士曹参军、孟县县令、左清道率。后来任职檀州刺史(北京密云)。
唐玄宗李隆基天宝末年,安史之乱爆发,时任檀州刺史的张献诚投靠义兄安禄山,加入反叛唐朝的大军。
张献诚的父亲任职幽州节度使时,捉住了偷羊的安禄山,后来看到安禄山作战勇猛,把他收为义子,这样算起来安禄山就是张献诚的义兄,那么安史之乱时,张献诚投靠义兄安禄山,无可厚非。可能跟檀州离幽州近也有关系。
755年,张献诚接受安禄山的安排,任职汴州刺史。
757年,安禄山死后,张献诚跟随史思明投降唐朝,此时唐肃宗李亨已经登基,张献诚被授为卫尉少卿,奉史思明命令守卫汴州(现今河南开封市),并且统领数万叛军。
五年之后,局势急转而下,史思明被儿子史朝义所杀,史朝义掌握大权,继续重用张献诚,升任张献诚为兵部侍郎、汴州节度使。
宝应元年(762年),历史上唐朝多位名人去世,诗仙李白去世,唐玄宗李隆基以及唐肃宗李亨两位皇帝相继离世,唐代宗李豫继位。

同年,史朝义被唐朝官军打败,收复东都洛阳,史朝义逃到汴州,时任汴州刺史的张献诚看到大势已去,根本没有开城门,拒绝史朝义入城,反而率领汴州数万军队投降唐朝。
唐代宗李豫看到张献诚很识时务,特别下诏授予张献诚为特进、试太常卿、汴州刺史、汴州节度使,封南阳郡公。
后来又被授为宝应军左步军使、左威卫大将军,进封邓国公,获赐实封食邑二百户。
唐代宗李豫不仅对张献诚加官晋爵,而且还让他继续镇守汴州,掌握军政大权,第二年,张献诚入朝觐见唐代宗李豫,非常受李豫礼遇,张献诚被调任梁州刺史、山南西道(现今陕西汉中)观察使。
764年十月,高玉在南山(终南山)五谷起兵反唐。同时吐蕃也攻破长安,唐代宗李豫逃往陕州。
765年正月,唐代宗李豫派遣薛景仙讨伐叛军,但是作战多次,战事不利。同年十一月,凤翔节度使李抱玉派兵马使李崇客率领领四百骑兵突然袭击义军,大败高玉,导致义军溃散。
贼帅高玉突破重围逃到至南梁州城固县,被张献诚擒获,并且押送至长安,张献诚守株待兔,捡了个大漏,因功被加为开府仪同三司。

张献诚后又被任命为梁州刺史、山南西道节度等使。不久之后,又被加为检校工部尚书。
张献诚平叛战败,全军覆没,仅以身免
剑南节度使严武去世后,行军司马杜济、偏将郭英乂、郭嘉琳他们都请求任命郭英乂哥哥郭英干为节度使,而崔宁和部下请求任命大将王崇俊。
两份奏章送到朝廷时,皇帝已任命了郭英乂。郭英乂记恨这事,才上任就找罪名杀死了王崇俊,又派使者去召回崔宁。
就这样剑南大乱,郭英乂把崔宁的家眷挟持到成都,后来双方攻伐,朝廷任命张献诚兼任剑南东川节度观察使,和崔宁在梓州大战,此战张献诚率领的军队全军覆没,而张献诚仅以身免,只剩他一个“光杆司令”,而且他的节度使旌节(信符)也被崔宁夺取。
767年,张献诚因病辞官,不久后逝世,时年四十六。追赠太子太师、御史大夫。
张献诚有墓志出土,其中有“唐有忠臣,生为闲气”、“一扫胡虏,能还圣朝”等语句,意在说明张献诚始终一心向唐,有点“身在曹营心在汉”的意思。
张献诚在安史之乱爆发后,投靠义兄安禄山,随后在不断的局势变化中,审时度势,左右逢源,善于随机应变,虽然最后被崔宁打败,夺取节度使旌节,偶有瑕疵,但是不得不承认张献诚的眼光非常高,把握机会的能力毋庸置疑,在乱世中眼光尤为重要。
张献诚原配夫人崔氏。
继室夫人为李氏。
据墓志记载张献诚有子十八人,女儿两个。
长子张佶,早逝。
次子张信,早逝。
三子张位,曾任太子洗马。
四子张任,曾任太常主簿。