。宋哲宗元符三年（1100年）进士，从苏轼、曾巩、黄庭坚相游。侍亲十年不出仕。亲丧服阙, 期满，担任议礼局编修官。被宋徽宗召对, 拜为秘书郎。大观元年（1107年），除着作郎，转任左史。诏试词苑，担任显谟阁待制、知唐州。因为谢表有怨言，改为奉祠，起知陈州。政和三年（1113年），任中书舍人，劝讲皇太子。有人说他和苏轼、黄庭坚交好，不可担当赞书之任，出知襄州，改知济州。未几，再召拜中书舍人，所撰外制典雅，为时所称。预同修《哲宗国史》，转任给事中，召为吏部侍郎，先后出知卢州、密州。弹劾内侍梁师成强市百姓墓田