县知县，升和州知州。入朝为刑部郎中，历任潞安府、开封府知府，升任陕西副使。未赴，河南巡按陈蕙弹劾其贪滥，贬山东盐运同知，陈蕙亦连坐被贬。久之，由汉阳知府再升任陕西副使，升陕西布政使司参政，期间平定宁羌民变。历升陕西按察使、陕西右布政使、左布政使，拜为右副都御史、陕西巡抚。嘉靖三十二年（1553年），以兵部右侍郎总督三边，与俺答汗在延绥交战，上捷报。虽然巡按御史吉澄极言败状，世宗仍然录其有功。次年，罢宣大总督苏祐，以贾应春代人，当时恰逢替代贾应春未抵达，令其仍然担任旧职。当时蒙古再入侵，总兵官姜应熊守