張獻誠是幽州節度使張守珪之子。
張獻誠義兄是安祿山。
安史之亂爆發後,張獻誠投靠義兄安祿山。
後來歸唐,得到重用,爵封鄧國公。
擒獲南山賊帥高玉。
張獻誠是唐朝名將幽州節度使張守珪的兒子。
出生於722年,出生在開元盛世。

張獻誠二十歲左右,門蔭入仕,歷任太子通事舍人、典設郎、太原府士曹參軍、孟縣縣令、左清道率。後來任職檀州刺史(北京密雲)。
唐玄宗李隆基天寶末年,安史之亂爆發,時任檀州刺史的張獻誠投靠義兄安祿山,加入反叛唐朝的大軍。
張獻誠的父親任職幽州節度使時,捉住了偷羊的安祿山,後來看到安祿山作戰勇猛,把他收為義子,這樣算起來安祿山就是張獻誠的義兄,那麼安史之亂時,張獻誠投靠義兄安祿山,無可厚非。可能跟檀州離幽州近也有關係。
755年,張獻誠接受安祿山的安排,任職汴州刺史。
757年,安祿山死後,張獻誠跟隨史思明投降唐朝,此時唐肅宗李亨已經登基,張獻誠被授為衛尉少卿,奉史思明命令守衛汴州(現今河南開封市),並且統領數萬叛軍。
五年之後,局勢急轉而下,史思明被兒子史朝義所殺,史朝義掌握大權,繼續重用張獻誠,升任張獻誠為兵部侍郎、汴州節度使。
寶應元年(762年),歷史上唐朝多位名人去世,詩仙李白去世,唐玄宗李隆基以及唐肅宗李亨兩位皇帝相繼離世,唐代宗李豫繼位。

同年,史朝義被唐朝官軍打敗,收復東都洛陽,史朝義逃到汴州,時任汴州刺史的張獻誠看到大勢已去,根本沒有開城門,拒絕史朝義入城,反而率領汴州數萬軍隊投降唐朝。
唐代宗李豫看到張獻誠很識時務,特別下詔授予張獻誠為特進、試太常卿、汴州刺史、汴州節度使,封南陽郡公。
後來又被授為寶應軍左步軍使、左威衛大將軍,進封鄧國公,獲賜實封食邑二百戶。
唐代宗李豫不僅對張獻誠加官晉爵,而且還讓他繼續鎮守汴州,掌握軍政大權,第二年,張獻誠入朝覲見唐代宗李豫,非常受李豫禮遇,張獻誠被調任梁州刺史、山南西道(現今陝西漢中)觀察使。
764年十月,高玉在南山(終南山)五穀起兵反唐。同時吐蕃也攻破長安,唐代宗李豫逃往陝州。
765年正月,唐代宗李豫派遣薛景仙討伐叛軍,但是作戰多次,戰事不利。同年十一月,鳳翔節度使李抱玉派兵馬使李崇客率領領四百騎兵突然襲擊義軍,大敗高玉,導致義軍潰散。
賊帥高玉突破重圍逃到至南梁州城固縣,被張獻誠擒獲,並且押送至長安,張獻誠守株待兔,撿了個大漏,因功被加為開府儀同三司。

張獻誠後又被任命為梁州刺史、山南西道節度等使。不久之後,又被加為檢校工部尚書。
張獻誠平叛戰敗,全軍覆沒,僅以身免
劍南節度使嚴武去世後,行軍司馬杜濟、偏將郭英乂、郭嘉琳他們都請求任命郭英乂哥哥郭英干為節度使,而崔寧和部下請求任命大將王崇俊。
兩份奏章送到朝廷時,皇帝已任命了郭英乂。郭英乂記恨這事,才上任就找罪名殺死了王崇俊,又派使者去召回崔寧。
就這樣劍南大亂,郭英乂把崔寧的家眷挾持到成都,後來雙方攻伐,朝廷任命張獻誠兼任劍南東川節度觀察使,和崔寧在梓州大戰,此戰張獻誠率領的軍隊全軍覆沒,而張獻誠僅以身免,只剩他一個「光桿司令」,而且他的節度使旌節(信符)也被崔寧奪取。
767年,張獻誠因病辭官,不久後逝世,時年四十六。追贈太子太師、御史大夫。
張獻誠有墓誌出土,其中有「唐有忠臣,生為閑氣」、「一掃胡虜,能還聖朝」等語句,意在說明張獻誠始終一心向唐,有點「身在曹營心在漢」的意思。
張獻誠在安史之亂爆發後,投靠義兄安祿山,隨後在不斷的局勢變化中,審時度勢,左右逢源,善於隨機應變,雖然最後被崔寧打敗,奪取節度使旌節,偶有瑕疵,但是不得不承認張獻誠的眼光非常高,把握機會的能力毋庸置疑,在亂世中眼光尤為重要。
張獻誠原配夫人崔氏。
繼室夫人為李氏。
據墓誌記載張獻誠有子十八人,女兒兩個。
長子張佶,早逝。
次子張信,早逝。
三子張位,曾任太子洗馬。
四子張任,曾任太常主簿。