北宋蓟州(治今河北蓟县)人,字宝臣。以父任补官,事真宗于东宫,稍习兵法,累迁并、代马步军副都总管,又为客省使。真宗病重,周怀政欲奉帝为太上皇,传位太子。他闻变上告,怀政被杀。擢兼群牧使。仁宗时,历殿前都虞候、副都指挥使。天圣十年(1032),为枢密副使,旋进枢密使。次年,出判许州。久历军职,性颇贪鄙,在镇常私役兵士。后致仕卒。