明清之际陕西吴堡人。参加张献忠部起义,曾任前军都督。献忠死后,从孙可望、李定国抗清。永历十一年(1657年),孙可望谋叛,令其统兵入云南攻李定国。他与定国联络,平定叛乱。次年守七星关(今贵州毕节西南七星山上)拒清军,战败入滇。以后与李定国转战滇西,十五年兵败于茶山,降清。