隋始兴(今属广东)人。骁勇多力,走及奔马。陈时为盗被俘,没为官户,在建康执御伞。陈亡后,居清流县(今安微滁县),应杨素募,夜泅渡江,探江南叛军消息。曾遭擒获,乘食时夺刀杀敌脱归,杨素奏授仪同三司。开皇十六年(596),被召入京,任车骑将军。屡从杨素出战,每战先登。升至右屯卫大将军。辽东之役,强渡辽水,力战阵亡。