北宋密州安丘(今属山东)人,字化基。大中祥符进士。知同州时,曾择选厢军,教以强弩,置清边军。后任陕西转运使,修筑地堡,整军备边,推广清边军经验于陕西、河东。庆历七年(1047),贝州(今河北清河西北)王则起义,为河北体量安抚使,率军围攻贝州。后文彦博为宣抚使,他任副使。命所部挖掘地道入城,镇压起义。官至参知政事。