唐京兆华原(今陕西耀县)人,字子直。令狐楚子。大和进士。武宗时,任湖州刺史。宣宗时,累官至宰相。宣宗欲除宦官,他密奏:宦官有罪必罚,有阙不补,自可消除。其奏为宦官所窃见,南衙北司势同水火。懿宗时,历任河中、宣武、淮南等节度使。咸通九年(公元868年),他为徐州南面招讨使,镇压庞勋起义军,全军覆败。后任凤翔节度使,不久死。