張居翰,字德卿。鹹通初年,掖廷令張從玫收養為子,以蔭庇當官。中和三年(883),從容管監軍判官入朝廷任學士院判官,遷任樞密承旨、內府令,賜緋色衣。唐昭宗在華下,越級任命為內常侍,外出監察幽州軍事,任期滿後下詔召回,節度使劉仁恭上表留下他。天復年中,詔令誅殺宦官,劉仁恭上奏騙說殺了張居翰,把他藏在大安山的北溪。
天..三年,汴軍進攻滄州,武皇向劉仁恭求援,劉仁恭於是派張居翰和書記馬郁等人率兵援助武皇一同進攻潞州,武皇因而留下張居翰。李嗣昭節制昭義軍時,以張居翰監管其軍事,以燕軍三千為部下。不久汴將李思安築外城來包圍潞州,張居翰和李嗣昭登城保衛,終於解圍。從此李嗣昭每次出征時,令張居翰主管留後事務。同光元年(923)四月,召為樞密使。十月,莊宗將渡黃河,留張居翰與李紹宏同守魏州。莊宗進入汴州後,加封為驃騎大將軍,掌管內侍省事務,依前充樞密使。同光年間,宦官干預朝政,國家事務都由郭崇韜辦理。張居翰自認為是漂泊流浪的人而乘著時運,提拔到重要位置,所以每次宣告任命之事,不敢有所建議是非,只是看別人臉色免除過錯而已,因此也逃脫了末年之禍。四年三月,偽蜀王衍投降,下詔遷其族人到洛陽,走到秦川,這時關東已亂,莊宗擔心王衍變亂,派中官向延嗣騎馬帶詔書下令殺掉他。詔書寫著:「王衍一行,應一併殺掉。」詔書已經蓋印,此時張居翰在密地,又看了詔書,立即就著殿柱揩去「行」字,改寫「家」字。等到王衍在秦川驛被殺時,只殺了他的近屬而已,其偽官以及隨行者還有一千多人,都免於冤死,這是張居翰的功德。
明宗進入洛陽,張居翰在至德宮進見,流淚請罪,求放歸鄉里,詔令答應,於是回到長安。又以他兒子張延貴為西京職事,以供侍養張居翰。天成三年(928)四月,因病死於長安,時年七十一歲。張居翰性格和靜,熟悉舊事。在潞州多年,每年春天督促人民種菜植樹,務本惠農,有仁者之心。