隋末齐郡章丘(今山东章丘西北)人。少结辅公祏起义反隋,转战淮南地区,自称将军。大业十三年(617),破高邮(今江苏高邮北),据历阳(今安徽和县),掩有江淮间广大地区,自称总管。旋移居丹阳。整顿部队,录用士人,薄赋敛,除殉葬,为隋末起义军中三大力量之一。次年,受隋越王侗封爵。武德二年(619)降唐。五年至长安,拜太子太保,后被毒杀。