明河州(今甘肃临夏东北)人,字公度,号休庵。正统进士。授户科给事中。正统十四年(1449),英宗为瓦剌也先所俘,成王(即代宗)监国,他带头击杀王振党徒马顺。守京城,御也先,擢右佥都御史。旋镇居庸关,简士马,缮厄塞,战备一新。景泰中,巡抚淮、扬、庐三府,徐、和二州,兼理两淮盐课。旋进或副都御史。英宗复位,改浙江参政,以事除名。天顺五年(1461),起故宫,参赞军务。七年,令督漕抚淮扬。成化初进兵部尚书,以不合求去。