唐蒲州猗氏(今山西临猗)人。初任平乡尉,因事免官。得河东采访使张循宪之荐,武则天任为监察御史。累官中书舍人、秦州都督、并州长史。开元初,为天兵军使。八年(720)擢任中书侍郎、同中书门下平章事,迁中书令。办事长于决断,然不免强躁自用。因与张说不和,出为幽州刺史,又因故贬台州刺史。后任工部尚书、定州刺史,知北平军事,封河东侯。