山东邹县知县，改邹平县知县，选授陕西道监察御史。弘治九年（1496年），授陕西按察使司副使。弘治十四年（1501年），升陕西按察使。弘治十七年，授河南布政司右布政使，同年改山东右布政使、陕西左布政使。正德元年（1506年），授都察院右副都御史，巡抚陕西等处地方。正德二年，授大理寺卿，正德四年，改刑部左侍郎。正德六年（1511年），授都察院右都御史，总制陕西延绥宁夏甘肃等处军务。正德八年（1513年）去世，赠太子少保、刑部尚书。