唐平卢军(治今河北卢龙)将家子。先为汴州牙将,有罪出逃。居东都,豪横犯法。李师古为平卢节度使,用之为将。元和十四年(819),以都知兵马使为李师道拒官军,被师道所疑,乃倒戈杀师道。朝廷授为义成节度使,穆宗立,调为昭义节度使。死后,子从谏为帅。