明真定(今河北正定)人,字乾吉,号鸣泉。嘉靖进士。历兵科给事中,刑科都给事中、顺天府丞。黄河决沛县,开徐、邳新河,由河南副使升布政使。隆庆四年(1570)任山东巡抚,黄河决宿迁,漕运为备运。次年,移抚河南。万历初,得张居正助,召为兵部右侍郎。五年,以右都御史总督蓟、辽、保定,移戚继光驻山海关一片石,巩固防务,进为兵部尚书。张居正死,被劾罢官。家居十九年病卒。有《海运新考》、《史要编》。