隋末齐郡临济(今山东章丘西北)人。大业九年(公元613年),从杜伏威起义,初据长白山,旋进军淮南。后杜伏威在历阳(今安徽和县)称总管,他任长史。唐武德二年(619年)杜伏威降唐,他被夺去兵权,任淮南道行台左仆射。六年,在丹阳(今江苏南京)起兵,称帝,国号宋。七年,被唐李孝恭所败,退至武康(今浙江德清),被俘杀。