骑常侍。黄巢之乱时，任招讨副使，镇守洛阳。黄巢掠蕲黄，被曾元裕击败，斩首四千余人，黄巢遁逃濮州。干符五年（878年）正月初五在申州（今河南信阳）以东大破王仙芝的部队，击杀万余人。招讨使宋威老病贪功，朝廷遂以元裕取代宋威为招讨使（“诸道行营招讨使”），颍州刺史张自勉为招讨副使。宋威还驻青州（今山东益都）。至此，王仙芝一路败退。干符五年（878年）二月又在黄梅（今湖北黄梅西北）击破王仙芝。王仙芝被俘斩。以功任平卢节度使，镇守青州。当年被杨损取代，去职原因不详，也无后事记载，未详是否当年即卒于任上。