度支员外郎、权三司户部判官、知陕州。担任京东路（治所在今河南省商丘市南）转运使时，留意民政，使民方便。天圣元年（1023年），判三司户部勾院。出使契丹，出知荆南（治所在今湖北省荆州市），执法不避贵族。贵族恃荫犯法，他以杖责打。转任太常少卿、集贤殿修撰、知滑州，筑堤护河，被百姓称颂。以右谏议大夫知延州，作官仓。转任给事中、知寿州。知江宁府。进位龙图阁直学士、知河南府。转任枢密直学士、知并州，民贫没有结婚的人，他用私钱助其嫁娶。宝元元年（1038年）拜参知政事，因为耳病，上表辞职。康定元年（1040年）罢职为资