，授进贤县知县，朱宸濠谋反时，其率众拒绝投降并带兵反抗，历升监察御史、大理寺丞，谢病归。嘉靖六年（1527年）起用，以右佥都御史巡抚宣府，平定滴水崖贼郭春叛变，进副都御史。嘉靖十二年，因边警迁兵部左侍郎，总制宣、大、山西、保定诸镇军务（宣大总督）。大同兵变时，因处理不当，被夺职闲住，以兵部侍郎张瓒代之。此后被逮，狱久不决，减死斥为民。俺答汗进攻京师时，再次起用，未赴而卒。隆庆初年，赠兵部尚书。