北宋并州太原(今属山西)人,历仕后唐、后晋、后周,官相州留后。入宋,以平定李筠之乱,擢安国军节度使。乾德二年(964)任西川行营前军都部置,受命攻蜀,出凤州路,连战皆捷,直克剑门。次年,入成都,灭后蜀。以纵兵掠夺,残杀无辜,激起蜀中军民反抗,又诱杀降兵,遂被贬黜。开宝末,任武宁军节度使,赴镇数月死。