明太祖定都南京的重要理由是受经济环境的限制。第一因为江、浙富饶为全国冠,所谓“财赋出于东南,而金陵为其会”(83)。第二是吴王时代所奠定的宫阙,不愿轻易弃去。且若另建都邑,则又须重加一层劳费。第三从龙将相都是江淮子弟,不愿轻去乡土。洪武元年(1368)四月取汴梁后,他曾亲到汴梁去视察,觉得虽然地位适中,可是四面受敌,形势还不及南京。(84)而在事实上,则西北未定,为转饷屯军计,不能不有一个军事上的后方重地,以便策应。于是仿成周两京之制以应天(金陵)为南京,开封为北京。二年(1369)八月陕西平。九月以临濠(安徽凤阳)为中都,事前曾和廷臣集议建都之地:
上召诸老臣问以建都之地,或言关中险固,金陵天府之国。或言洛阳天地之中,四方朝贡道里适均。汴梁亦宋之旧京。又言北平元之宫室完备,就之可省民力。上曰:“所言皆善,惟时有不同耳。长安、洛阳、汴京实周、秦、汉、魏、唐、宋所建国。但平定之初,民力未苏息,朕若建都于彼,供给力役悉资江南,重劳其民。若就北平,要之宫室不能无更,亦未易也。今建业长江天堑,龙蟠虎踞,江南形胜之地,真足以立国。临濠则前江后淮,以险可恃,以水可漕,朕欲以为中都。何如?”群臣称善。至是始命有司建置城池宫阙,如京师之制焉。(85)