北宋建州建阳(今属福建)人,原名旭,字肠叔。景右进士。累迁知谏院,建议对转运使进行考课,即受命领磨勘转运使及提点刑狱功务。嘉右五年(1060),除枢密副使,以台谏交章论罢。初与王安石善,支持变法。熙宁二年(1069),与王安石同领制置三司条例司。入相后,即请免条例司,与安石不合,称疾去位。后复为枢密使,出判扬州。