北宋真定(治今河北正定)人,以父荫授西头供奉官。历知雄、沧等州。庆历二年(1042),夏主元昊大军攻镇戎军(今宁夏固原)。他以泾原路马步军副都总管,受命督诸砦兵迎击,失利,退保定川砦,堕围溃败,率部突围战死。