五年（1546年）丙午科举人，二十六年（1547年）丁未科联捷进士。授江西宜春县知县，惩治权相严嵩不法家人。隆庆元年（1567年），由湖广按察司副使升云南布政使司右参政。隆庆五年（1571年）迁顺天府府尹。万历初为工部侍郎，与刘应节请开胶莱河，得到张居正支持，结果耗费甚多，无功而返。累官南京工部尚书。
着作.刊《条例备考》24卷。