隋河南洛阳人。北周时为右侍上士。入隋,历任内史舍人、尚书左丞、太府卿等职。大业十三年(617),与段达等同为东都留守。次年,炀帝死,与达等推越王杨侗为帝。任内史令。旋以王世充跋扈,与卢楚等谋趁世充入朝时伏兵杀之。事泄,反为所害。