魏孝武帝西迁入关，封巨野县子。西魏文帝大统年间，为巨野县侯，历任龙骧将军、直阁将军、平西将军，加勇直散骑常侍。大统三年（537年），沙苑之战，随宇文泰击破高欢。次年，参与擒拿莫多娄贷文，河桥之战，有功任太子左庶子，奉命镇守玉壁。任正平郡守，加大都督，击退北齐方老，为使持节、车骑大将军、散骑常侍，鄜州刺史，加骠骑大将军、侍中。周孝闵帝元年（557年），封犍为郡公。周明帝武成元年（559年），征吐谷浑，击破稽胡郝阿保。武成二年（560年），平定文州氐酋。周武帝保定元年（561年），任梁州总管，十州诸军事。天和二