朱元璋不立朱棣的原因如下:
1.朱棣文武兼备,曾率军出征,屡建奇功。朱棣在自己的领地上,也是规规矩矩,从来没有骚扰过百姓。朱标去世,朱樉去世,朱棡去世,朱棣就成了真正的长子,朱棣怎么看都是太子,但是不是他。一本朝鲜历史文献的引入,揭开了朱棣未封太子的谜团。
洪武二十二年,朝鲜使臣权进在北平拜访朱棣,但恰逢朱棣母之忌日,未能马上召见,权氏《奉使录》中提到,成祖之母的忌日为七月十五日,马皇后之日为八月十一日。据史料记载,朱棣之母为马后,而据此一记载,朱棣的生母却是另外一位。
2.朱元璋的大儿子朱标,朱元璋对他的期望最高。他心地善良,与朱元璋并肩作战,朱元璋把他视为他一生中最出色的著作。但是,朱标在西安的一次访问中不幸离世。听说大皇子过世,向来铁石心肠的朱元璋,竟然在朝堂上痛哭失声,足见朱元璋对他的死是何等的痛惜。朱标去世后,朱元璋册封了朱允炆为太子,打算传位给他。
3.朱标去世后,明太祖朱元璋若将老四朱棣立为皇位,就等于将二弟、三弟排除在外,这与嫡系继承人有冲突。一旦他这么做了,那么,他的皇位就没有任何的保障了,一个弄不好,就会引起内讧,甚至是内讧。所以朱元璋很难做出让朱棣成为太子的决定,因为他不是现代的人,无法看到朱棣将来会成为皇帝,也不会想到朱棣会成为永乐王朝的缔造者,更不会想到第二个儿子和第三个儿子会比自己先死,所以他不会把朱棣选为太子。