北魏正光五年,广阳王元渊北征六镇起义,以为宁朔将军,委以帐内兵事,寻除善无郡太守。孝昌三年,担任别将,从长孙稚西征。凭借战功,累迁征西将军、金紫光禄大夫。后还洛阳,授都督,遂为齐神武高欢所宠任,加授大都督。
大统三年,参加沙苑之战,随例来降。丞相(宇文泰)以其豪门,亲自解缚,礼待有加,迎娶邵惠公(宇文颢)之女。大统四年,受封长乐县公,食邑一千户。自此,常从宇文泰征讨,颇有战功。八年,出为北雍州刺史,加位大都督,进位车骑大将军、仪同三司、散骑常侍。十四年,拜侍中、骠骑大将军、开府仪同三司、恒州刺史,食邑一千四百户。
大统十七年,去世,追赠少保、恒州都督。