封为安西将军。隆武二年（1646年）张献忠战死后，与孙可望等率部联明抗清。后归顺南明，成爲明末清初重要的抗清将领。永历六年（1652年），入广西，克桂林，乘胜北上，连克永州、衡阳，「两蹶名王，天下震动」，令清廷一度准备放弃吞併中国南方七省，但遭孙可望嫉忌，退入广西，再屯云南。永历十年，密迎永历帝入滇，封晋王。后孙可望降清，并向清朝献上了“滇黔地图”西南防务机密尽失，清军大举攻黔。他转战不利，退入缅甸继续抗清。永历十六年（1662年），永历帝被杀，他忧愤至极，一个多月后病亡。