唐陇州开阳(今陕西千阳西北)人,字成公。天宝时任安西府别将,先后从高仙芝、封常清治军事,旋任绥德府折冲都尉。肃宗即位后,任安西节度判官,后从白孝德,累官至泾州刺史。大历时,马遴移镇泾州,他为留后。遴死,继作四镇、北庭行军、泾原郑颍节度使。德宗时,内调任司农卿。朱比叛徒据长字,召他议事,他以象笏击比,被杀害。