唐陈州(治今河南淮阳)人。贞元末,以五经登第,擢太常博士。元和时,为副使至回纥,不辱使命。太和时,任义昌军节度使。当地历经战乱,百姓流亡,他与士卒同劳苦,上表请借耕牛三万给农民。数年后,户口增加,仓库充实。后历任天平军节度使、刑部尚书、山南东道节度使忠武节度使等职。