字君虞,陇西姑臧(今甘肃武威)人。大历四年(769)中进士,授华州郑县尉。两年后中讽谏主文科,擢郑县主簿。因职不称意,遂弃官北游河朔,先后入臧希让、李怀光、杜希全、张献甫、刘济等幕中,处军旅中长达二十六年。后为宪宗召入朝中,为秘书少监、集贤殿学士,屡迁太子宾客、右散骑常侍等职,以礼部尚书致仕。其诗以边塞诗最为杰出,内容多写士卒久戍思乡之情,感伤气氛较浓,并兼及塞外风光之描写。晚年入朝为官,才思渐竭。兼擅众体,尤以七绝见长。所作七绝凝练含蓄、韵味绵长,音律和畅,甚得世誉。