明太祖的军队打到北京以后,元顺帝跑掉了,元朝失去了在长城以内地区的统治权。尽管如此,元顺帝的军事力量、政治机构都还存在。因此,他经常派遣军队往南打,要收复失地。他认为这个地方是他的,他们已经统治了八九十年。
而当时明朝的都城是在南京。为了抵抗蒙古的进攻,明太祖只好把他的许多儿子封在长城一线作塞王。可是现在情况变了,明成祖自己跑到南京去了;此外,原来封在热河的亲王叫宁王,宁王部下有大量蒙古骑兵。明成祖南下争夺帝位之前,先到热河,见到宁王就绑票,把宁王部下的蒙古骑兵都带过来了。他利用这些蒙古骑兵作为自己的军事主力,向南进攻取得了胜利。从此之后,他就不放宁王回热河,而把他封到江西去。这样一来,在长城以北原来可以抵抗蒙古军进攻的力量便没有了。原来他自己在北京,现在自己到了南京,因而就削弱了明太祖时代防御蒙古军进攻的力量,防御线有了缺口,顶不住了。因此,他不得不自己跑到北京来指挥军队,部署防御战。因为他自己经常在北京,当然政府里的许多官员也都跟来北京,北京慢慢变成了政治中心。于是他开始修建北京,扩建北京城,大体上是根据元朝的都城来改建的。
元朝时北京南边的城墙在哪里呢?在现在的东西长安街。明朝就更往南了,东西长安街以南这个地区是明朝发展起来的,德胜门外5里的土城是元朝的北城,明朝往南移了5里。
明成祖营建北京是有个通盘安排的,他吸取了过去多少朝代的经验,所以街道很整齐,几条干线、支线把整个市区划成许多四四方方的小块。有比较完整的下水道系统,有许多中心建筑。从明成祖到北京以后,前后30多年,重新把北京建成了。和这个时期的世界其他各国比较,北京是当时世界各国首都中建筑比较合理、有规划的、最先进的城市。没有哪一个国家的首都比得上它。