1368年,朱元璋的军队很顺利地打下了北京。元顺帝跑到蒙古,历史上称为北元。元顺帝虽然放弃了北京而回到蒙古,可是他的军事力量并没有受到太大的损失,还仍然保持着比较强大的军事力量和完整的政治机构。他并不认为自己统治的王朝已经结束了,他经常派兵来攻打北京,要收复失地。所以在明朝初年,明朝和北元还有过几次很激烈的战争。到了洪武八年(1375),北元的统帅扩廓帖木儿死了,蒙古对明朝的威胁才减轻了一些,但仍然没有结束。这时北元和高丽还保持着密切的关系,高丽的国王还照样是北元的女婿(每一个高丽国王都要娶蒙古贵族女子做妻子),在政治上仍然依附于北元。这种关系一直维持到洪武二十五年(1392)。这一年,高丽内部发生斗争,大将李成桂为了取王而代之,他依靠明朝的支持,在国内发动政变,推翻了旧的王朝,建立了一个新的朝代。从此,高丽臣服于明朝。同时,李成桂在求得明太祖的同意之后,把国名高丽改为朝鲜。此后一直叫朝鲜,不再称高丽了。朝鲜国内的政治变革,反映了明朝和北元的斗争关系和势力的消长。
总结上面所说的历史情况,得到这样的结论:经过二十年长期的战争,一方面是红军(包括东、西两部分)和非红军(像方国珍、张士诚);另一方面是元朝军队,更重要的是各个地方的汉人地主武装力量,在战争过程中这些汉人地主武装大部分被消灭了。也由于二十年的长期战争,各地人口大大减少,土地大量荒废。因此1368年明太祖建国之后,他就不能不采取一些措施,改变这种情况。一个以农业为主要生产手段的国家,农业生产得不到保证,他就不能维持下去。因此,在明朝初年采取了一系列的办法:
第一,大量移民。例如移江浙的农民十四万户到了安徽凤阳,迁山西的一部分人口到了河南、河北、安徽。移民的数量是很大的,一移就是几万家甚至十几万家。迁移的民户到了新的地方之后,政府分配给他们土地。这些土地是从哪里来的呢?就是一些在战争中被消灭的大地主的土地和无主荒地。此外,政府还给耕牛、种子、农具,并宣布新开垦的荒地几年内不收租,鼓励他们的生产积极性。
第二,解放匠户。元朝有所谓匠户制度。成吉思汗定下了这样一种办法:每打下一个城市之后,一般的壮丁都杀掉,但是有技术的工人,无论是铜匠、铁匠或其他行业的工匠都保留下来。把每个大城市的技术工人都集合在一起为官府生产,这些人就称为匠户。这些匠户几乎没有人身自由,世世代代为官府服役。明太祖把他们部分地解放了,给他们一些自由,鼓励他们生产。匠户数目很大,有几十万人。
第三,凡是战争期间,农民的子弟被强迫去当奴隶的,一律解放,给予自由。这样,增加了农业生产的劳动力。