朱元璋是在金陵(南京)称帝建国的,但是朱元璋称帝后,并没有确定国都就是金陵,而且有过迁都的打算。
朱元璋心目中可为首都的地方包括:汴梁(原北宋都城),大都(北京),长安(西安),洛阳,凤阳
1368年明军攻入大都,元顺帝北逃后,朱元璋就开始迁都的打算。他首先考察了原北宋都城汴梁(开封),但此时的汴梁经过常年战乱以及元朝的摧残,早已残破不堪,人口也不多,并不适合做都城,于是,朱元璋放弃了汴梁。
后来,朱元璋想到老家凤阳,打算在凤阳建立新都。这显然是个败笔,凤阳是个小城,本身并不具备成为首都的条件。而且在营造凤阳新城时,由于大兴土木劳民伤财,引发了很多问题,最终朱元璋叫停了新都建设。
之后,大臣们又提出长安,洛阳,大都三个方案。朱元璋在考察后决定迁都长安(西安),但后来因为马皇后和太子朱标先后去世,朱元璋心力憔悴,所以放弃了迁都,形成了明初以金陵为首都,凤阳为陪都的格局。
而朱元璋之所以考虑迁都长安(西安),大致有几个方面的考量:第一,长安(西安)是十三朝古都,规模庞大,又地处中原要地,有潼关天险,易守难攻,是兵家必争之地,也是建都的好地方;第二,长安(西安)是汉民族的发源地之一,历代汉民族建立的大一统王朝,大多选择在此定都,迁都长安能够聚笼民心;第三,长安(西安)地处中原腹地,以长安为中心到全国各地的距离都差不多,可以最大程度提高对边疆的控制力;第四,江南虽然是富庶之地,但气候湿润,比如金陵(南京),每年梅雨季节气候湿润,让人很不舒服。因此,朱元璋为了统一全国,需要有一个最适合的地方做首都,一方面可以控制全国,另一方面还可以聚拢人心,所以考虑迁都西安了。