明睿县(今属河南)人,字世昌。景泰进士。天顺初由山东按察使迁右副都御史、大同巡抚。成化初,兼宣府巡抚,守边有功,进右都御史。后专办西事,总督陕西、宁夏、延绥军务。成化十一年(1475)掌都察院事,交通内监汪直,进兵部尚书。后汪直事败,被劾削爵除名。弘治初复官,又勾结中官李广,再起为兵部尚书、总制甘、凉。李广被诛,忧惧病卒。