试第一名举人。正统四年（1439年），联捷己未科进士，授南京户部主事，升郎中，之后外放抚州府知府，任上为政简静，锄强遏奸。天顺元年（1457年），因举荐升任山东右布政使。次年改都察院右副都御史，巡抚宣府，期间弹劾中官严顺、都督张林等。随后巡抚大同，与石亨及从子石彪对抗，并弹劾督饷郎中杨益，又因户部庇护，王宇一併弹劾户部尚书沈固。随后遭丧，起复为大理寺卿。他坚持辞去，皇帝不许。天顺七年（1463年）卒。