南朝宋太原祁县(今山西祁县东)人,字彦德。文帝时,屡请北伐。元嘉二十七年(450)受命率主力转滑台(今河南滑县东南),数月不下,乘机搜括,大失人心,为魏所败。孝武帝时,为雍州剌史,不顾豪族反对,力行土断。明帝时官至车骑将军、南豫州剌史。