明兵从东北两面进攻,一路同四川南下取乌撒(今云南镇雄、贵州威宁等地),这地方是四川、云南、贵州三省接壤处,犬牙突出,是一个军事据点,和在昆明的梁王主力军互相呼应,并且是彝族的集中居住区;一路由湖广西取普定(今贵州安顺),进攻昆明。从明军动员那天算起,不过一百多天的工夫,东路军便已打到昆明,梁王兵败自杀。东路军再北上和北路军会攻乌撒,把元军消灭了,附近东川(今云南会泽)、乌蒙(今云南昭通)、芒部(今云南镇雄)诸彝族全部降附,昆明附近诸路也都以次归顺。洪武
十五年(1382)二月,设置贵州都指挥使司和云南都指挥使司,建立了军事统治机构。闰二月,设置云南布政使司,建立了政治领导机构。分别派官开筑道路,宽十丈,以六十里为一驿,置驿站,设置驿夫、马匹,把四川、云南、贵州的交通连接起来。在要害地区,屯兵驻守,建立卫,所,责成当地土司供给军食,控扼粮运、交通系统的安全。布置好了,再以大军向西攻下大理,经略云南西北和西南地方,招降摩些、彝、掸、僰诸少数民族,分兵戡定各土司。分云南为五十二府,六十三州,五十四县。为了云南太远,交通不便,特派义子沐英统兵镇守,沐家子孙世世承袭,在云南将近三百年,竟和明朝相始终。