太子校书郎。历任参军、告成县丞。之后丁父忧在家。后参加选试，登科，授大理评事。开元二十二年，江南道采访使刘日正表充判官，寻除监察御史，转殿中侍御史，迁屯田员外郎、江淮黜陟使判官，加朝散大夫。转司封员外郎，判吏部南曹。迁考功郎中、谏议大夫，累加上柱国。拜御史中丞、兼京畿采访处置和籴和市等使。因郊丘之礼，封汝阳县开国男，食邑三百户。后失意时宰，徙大理少卿。居数月，迁户部侍郎，除吏部侍郎。因事旁累，出为杭州刺史，改信王府长史。征拜右庶子，迁礼部侍郎、尚书左丞，加银青光禄大夫，累封至开国侯，食邑一千户。以广德二年（