开府参军事。历任征虏将军、安西将军，封大夏县子，授通州刺史。北齐天保元年（550年），进号征西将军，别封显亲县伯。河清三年（564年），出任都督幽州、安州、平州、南营州、北营州、东燕州六州诸军事，幽州刺史。同年秋，突厥十余万入侵幽州，率军击退。次年，突厥朝贡北齐，于是朝廷任命他为行台仆射。为了加强北方防御，大设守备以御突厥。从库堆戍东至海二千余里间，筑城置所戍守。又引高梁水以灌田，积储军需，兵强马壮，突厥不敢犯，称之“南面可汗”。齐后主天统四年（568年），转任行台尚书令，别封高城县侯。武平元年（570年）