明末永宁卫(今四川叙永)人。万历进士。崇祯初,在福建巡抚任内招抚郑芝龙,擢两广总督兼广东巡抚,又用郑芝龙平广东海盗刘香。崇祯十年(1637),因杨嗣昌荐授兵部尚书衔,总理南畿、河南、山西、陕西、湖广、四川军务,决计以“抚”助“剿”。张献忠、罗汝才等先后伪降,被安置于房、均、谷城一带,成犄角之势。十二年,张献忠、罗汝才重举义旗,在罗侯山大败左良玉军。招无宣告失败。杨嗣昌亲自督师,他被逮处死。