直趋太原，王保保到保安，果然返回援救。徐达挑选精兵夜袭其营，王保保率十八名骑兵逃跑。徐达尽降其部众，攻克太原。又乘势收取大同，分兵巡行还未攻下的州县，山西全部平定。洪武二年，徐达引兵向西渡河，到达鹿台，张思道逃走，于是攻克奉元。当时常遇春攻下凤翔，李思齐逃至临洮，徐达会集诸将商议军队的进攻方向，主张进攻临洮。于是率军渡陇，攻克秦州，攻下伏羌、宁远，进入巩昌，派右副将军冯胜进逼临洮，李思齐果然不战而降。然后分兵攻克兰州，击走豫王，全部缴获其部队辎重行李。回军出萧关，攻下平凉，张思道逃往宁夏，被王保保所捉，