北宋郓州须城(今山东东平)人,字钦之。徙居孟州济源(今属河南)。庆历进士。嘉右末,累官监察御史,时乏国用,他请仁宗无夺农时,勿碍商旅。英宗即位,迁起居舍人,屡请曹太后还政。擢同知谏院,以濮议不合,出知州郡。熙宁中召入,直言新法不便,复出为外官。元右间,为御史中丞。四年(1089),擢中书侍郎。