唐京兆长安(今陕西西安)人,字绍出。景龙中,为中书舍人,数上疏陈得失。开元初,为谏议大夫,时山东蝗虫成灾,他谓蝗是天灾,恐非人力所能扑灭,请玄宗悔过责己,修德以禳之。忤宰相姚崇意,又因查勘灾情,均以实报,为崇所恶,出为德州刺史。后为黄门侍郎、御史大夫。