明末山西大同人。文诏侄。随文诏镇压农民起义。文诏死,收集溃卒复成一军,洪承畴荐为副总兵,置麾下。崇祯十一年(1638)随洪承畴入川,挫败李自成于梓潼,穷追于羌中、洮河。又追至潼关南原,合击李自成。因功进左都督。十二年,洪承畴总督蓟辽,他从之入卫,留屯遵化,任东协总兵官。十四年(1641)随洪承畴解锦州之围,兵败,困守松山半年。次年,城破,为清军执杀。