北宋应天宋城(今河南商丘南)人,字子正。景进士,累官江西提刑、提举虔州盐事,修缮自大庾岭至广南驿路,进淮盐以绝仅贩。后知庆州,西夏来攻,指挥坚守大顺城,迫敌退兵。神宗即位,改知谓州,使士卒习阵法,括田募人耕种,以益边储。屡败西夏,又平庆州兵变。熙宁五年(1072),为枢密副使。以疾判南京留司御史台,卒。