唐河南缑氏(今河南偃师南)人,字伯苍。建中进士。为华原县令,因无权惩治不法军官,称病去官。后德宗召为比部员外郎,迁左司郎中。贞元二十年(804)迁御史中丞。元和二年(807)升任门下侍郎、同平章事,兼判户部事。出为剑南西川节度使。八年,再任宰相。主持讨伐吴元济事,为藩镇李师道所派刺客刺死。