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