进士。授山东道监察御史、巡按湖广、江西。天顺三年（1459年）谪河南内乡县知县。经都御史王竑力荐，升福建延平府知府。因丁忧去官。历官四川左参政，按察使。成化十七年（1481年）任湖广左布政使。十九年，担任都察院右副都御史，巡按陕西。成化末，因上疏责备内珰梁芳，忤上意，谪贵州布政司参议。弘治元年（1488年），召为都察院左副都御史。弘治三年（1490年），担任兵部左侍郎。弘治四年（1491年），升南京刑部尚书。弘治六年（1493年），退休还乡。卒赠太子少保，赐祭葬。