隋博陵安平(今属河北)人,字不齐。少好读书,有文武才干,曾与杨坚(隋文帝)同学。在周先以明经为晋公宇文护参军事,后从武帝攻拔北齐晋州。周末,劝杨坚夺取政权。入隋,请文帝改官制,从汉、魏之旧。进上开府,转司农少卿。率丁役筑朔方、灵武一带的长城,上书论取陈之策,并参与灭陈之役。仁寿初为代州总管。大业初,又领兵攻灭汉王杨谅余部。拜礼部尚书,后以年老去官。