位让给了杨文纪。起家为右侍上士，后授大都督右游击上士，建德元年（572年），升任车骑大将军、仪同三司、鲁山防主、转安州总管司录（长史）。他领兵迎接南朝陈降将李瑗于齐安，与陈将周法尚军相遇，将其击退。以功进授开府，入为虞部下大夫。杨坚为丞相时，改封汾阴县公。从梁睿征讨王谦，以功进授上大将军。前后增邑三千户。杨坚称帝后，开皇元年（581年），拜资州刺史。入朝为宗正少卿，坐事被免职除名。数年后，隋文帝杨坚恢复其爵位，拜为熊州刺史。又再次任宗正少卿，改封上明郡公。开皇十八年（598年），授宗正卿兼给事、黄门侍郎