授山东登州府推官，试监察御史 。嘉靖四十年，任广东道御史。曾经弹劾严嵩党羽鄢懋卿、万寀、万虞龙。嘉靖四十四年，任四川右参议，后任湖广布政司右参议。隆庆元年，任山西按察司副使。隆庆四年，任山西布政使司右参政，后任山西按察司按察使、山西布政使司右布政使。万历二年（1574年），由浙江左布政使，改右佥都御史，巡抚山西。转为大同巡抚，加右副都御史，入为兵部右侍郎。万历七年以左侍郎总督宣、大、山西军务。万历四年，任右副都御史、兵部右侍郎，后担任兵部尚书。后升任太子太保、兼右都御史、经略陕西延宁甘肃、经略宣大山西边