宣德十年乙卯科广东乡试举人，除工部司务。明景帝继位后，举荐任监察御史。跟从工部尚书石璞塞沙湾决河。景泰五年（1454年），跟从大学士王文巡视江、淮，随后升爲大理寺丞。同年擢右佥都御史，提督紫荆、倒马诸关，并弹劾都指挥胡玺纳贿纵军。随后因得罪内臣，下绍兴府知府，期间赈灾民饥。之后升山东左布政使、入朝为工部左侍郎。成化四年（1468年），以右副都御史任辽东巡抚，随后告老归乡，居家四十余年卒。