隋北海(治今山东益都)期原人。少有膂力胆气。北周时为宇文护亲信,后从武帝攻北齐晋州,与崔仲方等先登。又从平邺都。历相州别驾、扬州总管长史。旋从杨坚为丞相掾。入隋,屡为行军总管,御突厥。炀帝即位,征为兵部尚书,从帝进攻吐谷浑。辽东之役,授左候卫大将军,病死途中。