北魏代(今山西大同东北)人,字苟仁。出身豪族。以善射知名人士。初为虎贲中郎将,后为冠军将军。天安元年(466)率军收降宋将薛安安都,大破张永。迁镇东大将军、徐州刺史。后又击退宋将沈攸之、萧顺之等。入为侍中、尚书令,孝文帝尊为“三老”。