成化十一年(1475),充邑庠生。
成化十六年(1480),得到戴珊的赏识。
成化二十年(1484),考中进士。九月,丁继母忧。
成化二十三年(1487),授刑部浙江司主事,执法不挠,案无滞狱,不数月,声名大震。
弘治五年(1492),升任广西司员外郎。
弘治八年(1495),升任山西司郎中。
弘治九年(1496),升任重庆府知府。
弘治十八年(1505),升任河南参政。
正德二年(1507),升任浙江按察使。历任河南布政使、太仆寺卿。升任南京都御史、操江巡抚。历任南京大理寺卿、漕运总督。被人弹劾是刘瑾的同乡,于是致仕。
嘉靖六年(1527),进阶总制。