唐京兆长安(今陕西西安)人。擢明经,累官御史中丞。如意元年(692),拜凤阁侍郎、同凤阁鸾台平章事,旋又检校内史。武则天年高,厌怠细事,悉以委之。他曾言父子犹相篡夺,何况姑侄,则天因之罢武承嗣政事。又借故榜杀侯思止,使酷吏为之气沮。延载元年(694),以专权使气,为人攻讦,流窜岭南。既而复任监察御史,终为来俊臣诬告谋逆而死。