隋河东(治今山西永济蒲州镇)人。晋王杨广的亲信。广即位,迁监门直阁。累从巡幸征战,官至通义大夫。大业十四年(618),在江都与司马德戡同杀炀帝。次年,余文化及败,归唐,历官辰州刺史。寻以弑逆之罪,除名,徙于岭表而卒。