北宋蜀州新津(今属四川)人,字天觉,号无尽居士。治平进士。哲宗即位,任开封府推官,上疏反对废止新法。绍圣元年(1094),为左司谏,极力抨击司马及元右诸臣。崇宁元年(1102),除尚书右丞,迁左丞,因与蔡京不合,罢知亳州,亦入元右党籍。大观四年(1110),拜尚书右仆射,劝徽宗节华侈,息土木,抑侥幸,为时论所称。后复被劾,衡州安置。好佛,著有《宗禅辩》。