首先是因为朱元璋非常不喜欢自己的四儿子朱棣,这一点在朱元璋对待朱棣的态度上就可以看得出来,就比如说那个时候的燕京可以说是非常荒凉的,那朱元璋还是把朱棣派到这个地方去,从某种意义上来说,也算是把他发配到边疆。
再加上朱棣的老丈人还是徐达,这就导致朱元璋更加不喜欢朱棣,不为别的,因为朱元璋怕朱棣和徐达联手,把他辛辛苦苦的,把他辛辛苦苦打下来的天下,从他的手中夺走,所以对于朱元璋而言,他根本不可能把皇位传给朱棣,甚至那个时候都想有把朱棣处死的想法,只是碍于颜面再加上没有找到借口,才没有这样做。
其次是因为朱允炆是朱标的儿子,所以朱元璋爱屋及乌,非常的喜欢他这个皇长孙。并且朱允炆从小到大就是在朱元璋的身边长大的,所以朱元璋为了培养朱允炆也花了很大的力气,并且在此努力之下,朱允炆基本上也成为了朱元璋心目当中的那个合格的接班人,再加上当时的朱标死得早,所以自然而然就把皇位传给了朱允炆,并且以朱允炆的身份,他也是当时最佳的接班人人选。
此外就是在朱元璋看来,他知道自己的性格是那种火爆的性格,而且他也很清楚这种性格打天下还行,但是用来守天下相对来说就有点欠缺,而且身为朱元璋的儿子朱棣的性格可以说跟朱元璋是非常像的,所以从性格这一点来考虑,还是把皇位传给了朱允炆。