唐冀州武强(今河北武强西南)人。圣历中制举中第,调关中尉,因刺史不加礼遇,弃去。后授朝邑尉。曾劝桓彦范等杀武三思,谓不杀必为后患。景云元年(710),佐临淄王(玄宗)杀韦后,号令诏敕一出其手,授中书舍人,参知机务。次年为侍中。玄宗先天元年(712)授尚书右仆射、同中书门下三品。旋以劝除太平公主,谋泄,流封州。玄宗既杀太平公主,即日召复旧官。开元初,授尚书左丞相。不久罢为太子少保。姚崇言其怨望,贬睦州刺史,迁杭、郴二州,病死道中。