京兆(今陜西西安)人。宪宗元和三年(808)中贤良方正能直言极谏科。授校书郎。九年自蓝田尉、史馆修撰,充翰林学士。十年迁左拾遗。十一年罢学士职。文宗大和五年(831),自太子左庶子贬婺王府司马。后分司东都,与白居易同官,来往较多。卒于大和八年以后。事迹据岑仲勉《翰林学士壁记注补》、朱金城《白居易交游续考》所考。《全唐诗》存诗1首。
蜮矢工射人,中人烂肤体。凛焉梦呓交,索魄海渊底。
小惩发面恭,大诫遏心罪。白昼键户门,起居越恒礼。
但求身命安,坐且听饥馁。隔巷同异乡,亲朋不通屣。
遂有胠箧流,墨面改唇齿。执梃隘路间,骇人劫行李。
官守百术穷,悬书代安弭。妖妄良有凭,乌在索根始。
南极天高动使槎,五云缥缈上公家。趋庭傥问垂髫侣,避世如今鬓已华。
花开花落春不管,清风明月自绸缪。天然一种孤高性,直是花中隐逸流。
数月思家信,今朝喜汝来。妻儿怜我远,怀抱向谁开。
山谷多烽燧,田园半草莱。大军消息近,故里尚堪回。