晟子。以父荫授太常寺协律郎。元和十一年自请率军讨伐吴元济。他设计擒获元济大将吴秀琳、李祐后,十月十日夜,趁其全力抗击陈许节度使李光颜之机,冒着大雪严寒,袭取蔡州城,活捉了元济。十三年又打败再叛的李师道。长庆元年以病不能治军,拜太子少保,返归洛阳。(133/3678,参见《新唐书》154/4874)