72年）联捷进士，任山西闻喜县知县。万历五年（1577年），授兵部武选司主事，升职方司员外郎。万历十一年，授兵部武选郎中。后外放保定府知府。万历十四年，升任河南副使。万历十七年，改河南右参政。万历二十年（1592年），升任山西右布政使。万历二十二年，授宣府巡抚，兼右佥都御史，后升右副都御史。万历二十八年，兼兵部右侍郎，次年改左侍郎，同年总督川湖贵州军务、兼任四川巡抚。万历三十六年，授右都御史，总督蓟辽保定等处。万历四十年，授兵部尚书，因多年镇守蓟辽，治军有方，威震九边。同年加太子太保。天启元年，升太子太傅。