隋扶风平陵(今陕西咸阳西北)人。西魏文帝时,为千牛备身。北周时,从琥帝灭北齐,加上开府,拜前将军。自少与杨坚交好,又娶坚姊为妻。杨坚夺取政术前,用为洛州总管,镇守关东一带。入隋,一度因事除名,旋即复任右武候大将军。曾率军出凉州,御突厥阿波可汗,在高越原(今甘肃民勤西北一带)获捷,迫使阿波证盟而去。封安丰郡公。官至左武卫大将军。