北宋赵州平棘(今河北赵县)人,字公垂。以荫入仕,后赐同进士出身。累迁判三司凭由司,建请蠲免积负,释放械囚。历知制诰、翰林学士兼侍读学士。因言刘太后垂帘决政事,出知应天府。明道二年(1033),为参知政事,请仁宗毋以承平自怠。时宰相吕夷简、王曾论议多不合,他支持夷简。景祐四年(1037)罢。历权判尚书都省、知枢密院事,复参知政事,卒于位。家藏书达万余卷,多亲为校雠。