县）的元惠宗再次封王保保为齐王，命其从其根据地山西太原北上，绕道雁门关和居庸关夺回大都（当时已被朱元璋改名北平），徐达趁王保保进攻大都的机会，攻入山西，在太原城下击败了回师救援的王保保，王保保远走大同，并进一步退出塞外。1370年5月23日，元惠宗在应昌病逝，太子爱猷识理答腊即位，是为元昭宗，元昭宗宣布1371年改元为宣光，继续和明朝对抗。王保保不仅是元末重要将领，同时也是北元政府的支柱，和明朝军队在边塞和漠北交战互有胜败，曾在元朝至正三十年（明朝洪武三年，1370年）在甘肃沈儿峪为徐达所击败，全军