唐博陵(治今河北安平)人。进士擢第。元和时,任京兆尹、左散骑常侍。长庆时,以与宰相崔植素有私憾,出为黔南观察使、鄂岳都团练观察使,又入为大理卿。宝历初,复为京兆尹,兼御史大夫。因误收赦免贷钱一万七千贯,削去兼职。后任户部尚书、义成军节度使等职。