二十九年辛丑科进士，授刑部主事，三十三年奉命往江西恤刑，晋刑部郎中。曾于万历三十六年（1608年）接替蔡增誉任松江府知府。泰昌元年（1620年）任陕西宁夏河东兵备道副使，在灵州兴修水利，开辟新田百余顷。天启三年（1623年）升为本省按察使河东兵粮道，又筑黄河堤六千余丈，后人称为“张公堤”。晋陕西右布政使，五年六月为都察院右佥都御史巡抚延绥等处地方赞理军务，六年闰六月升大理寺卿，七年七月以延镇大捷和三大殿工成加升一级，加都察院右都御史，照旧管事。崇祯即位，天启七年十二月陞工部尚书兼都察院右副都御史总理河道提督