明代州振武卫(今山西代县)人,字伯雅,一字白谷。万历进士。崇祯九年(1636年)任陕西巡抚,在盩厔(今周至)设伏,俘获高迎祥。十一年与洪承畴合兵攻李自成。未几被调入京,代卢象升总督入援诸军,升兵部右侍郎,抵御入关清军。次年,与杨嗣昌论事不合,触崇祯帝之怒,下狱。十五年被释,任陕西总督,两次出兵河南,均遭大败。次年,在李自成军破潼关时战死。有《白谷集》。