北宋朔州马邑(今山西朔县东北)人。以膂力隶军。后周时,为铁骑都虞候。入宋,屡迁至侍卫步军都指挥使,领彰信军节度使。开宝二年(969),太祖征北汉,奉命率河东行营前军,主攻东线,曾与北汉骁将杨业对垒。六年,改侍卫马军都指挥使,领镇安军节度使。九年,再从攻北汉,败敌于太原城北。太平兴国二年(977),出为忠武军节度使。