唐怀州温县(今属河南)人,字匡谏。初为徐州衙卒,累任滕、丰、沛、狄四镇将,前后二十余年。元和时,讨李师道有功,迁御史中丞。长庆初,充武宁军副使,率徐军出境作战,班师时夺节度使崔群权。朝廷无力征讨,授以节度使。自此广积财赂,结交权贵,以求虚名。大和时,率全军讨李同捷有功,封雁门郡王,进位侍中。历任河中尹、宣武军节度使等职。