北宋光化军乾德(今湖北光化西北)人,字顺之。淳化进士。为射洪令,以宽厚得民心。曾任礼院考试巡铺官,应考者中有其姻亲,避嫌求去,其后遂为定制。天禧间擢枢密副使。仁宗朝,三次入相。康定元年(1040),西夏扰边,朝廷多事,他因无所建明,被谏官论劾,遂致仕。