隋庐江襄安(今安徽巢县)人,字长威。隋文帝时为开府。炀帝初,任骠骑将军、武贲郎将。大业五年(609),曾奉遣与张镇周渡海入流求(今台湾)。大业末,参与平杨玄感之叛,并镇压孟让、李子通、左才相、杜伏威等部志义军。升御卫将军。宇文化及既杀炀帝,胁众十余万西归,他率部留守江都。后为李子通所败,投杜伏威,为伏威所杀。