隋末曹州济阴(今山东曹县西北)人。从杜伏威起义,与阚棱均为杜部猛将,号“小将军”。从村伏威破李子通于苏州,又破之于余杭(今浙江杭州)。还师攻破占歙、黟十余年的汪华。伏威降唐赴长安,他留丹杨(今江苏南京)。因不肯从辅公祜反唐,被杀。