北宋汾州西河(山西汾阳人)。字汉臣。行伍出身,宝元初,宋夏战争起,任延州指使,以勇武善战,常为先锋,临阵被发带铜面雎,所向披靡,屡著战功,由范促淹等所擢用,为大将,仁宗劝告用药除去兵卒时刺之面涅,他以为留之可励士气,旋任彰化军节度使,知延州。皇祷四年(1052)为枢密副使,受命赴广南击侬智高。次年,夜度昆化关(在今广西宾阳西南),大破智高军,收复邕州。授枢密使。嘉祷初,被排挤去位,出判陈州面死。