被施廷杖。成化二十三年（1487年）出为四川副使。弘治年间，累官右副都御史，巡抚河南，期间赈灾救济。之后得罪镇守太监刘郎，刘郎诬陷，改为巡抚陕西、再改巡抚郧阳，安抚流民。正德元年（1506年），召为南京兵部右侍郎。正德四年，拜礼部尚书，两月后，被刘瑾弹劾，中旨令致仕。刘瑾罪诛，起用南京工部尚书、南京刑部尚书、南京吏部尚书。正德十三年（1518年）乞休。嘉靖初年去世，赠太子太保，谥清简。