隋富昌(今内蒙古准格尔旗东南)人。初为亲卫。开皇中以军功授仪同,为杨素所礼重。大业中,为尚书兵曹郎,以奏事称旨,渐得炀帝信任。旋为兵部侍郎。时进攻高丽,事务繁多,他处事明快,以干练著称。大业九年(613)与杨玄感通谋反隋。失败后,逃奔高丽。次年,被高丽囚送于隋,被杀。