本是洛阳（今属河南）人，徙居莱州胶水（今山东平度）。大中祥符八年（1015年）中状元，宋真宗阅卷时，称他是“宰相器”，命赐给七驺，“跨马游街”，自蔡齐始。通判兖州、潍州，知密州时，减免租税，历官御史中丞、枢密副使等职。宝元二年（1039年）病逝颖州，赠兵部尚书，谥文忠。欧阳修为其立传。