熙宁九年（1076年）癸丑科进士第三人。知临安县，担任监察御史。与陈瓘齐名，时人称为“二陈”。元祐初，被苏轼推荐为秘书省校书郎，加秘阁校理。后升调工部员外郎，提点开封。因军中士兵喧哗鼓譟，罢知解州，历知宣州，苏州。徽宗时，召拜殿中侍御史，上疏言蔡京、蔡卞误国，不久出知颍（今安徽阜阳）、庐（今安徽合肥）、滑（今河南滑县）三州。因朋党勾结的罪名，贬到衡州做监酒，后削籍安置郴州（今湖南郴州）。时称闲乐先生。绍兴年间，被追赠为龙图阁学士。