他還清晰地記得,一次只有燕王和他在的場合,燕王以手拍他的後背,以開玩笑的口吻對他說:"不意兒乃有今日!"這情景恰巧被太祖朱元璋看見了,責問朱棣怎敢如此無禮。建文帝急忙為朱棣開脫,但心裡卻久久不能平靜,從那時就開始考慮如何處理宗藩問題了。
即皇帝位後,建文帝依賴齊泰、黃子澄等人,將削藩付諸實際行動。建文帝削藩的第一個目標就是周王朱。建文帝密令李景隆以北上備邊的名義兵臨開封,趁周王毫無準備之際突然將其抓捕,送至京師。建文帝將周王謫遣到"煙瘴之地"的雲南蒙化,後又把他召回京師禁錮起來。為什麼首先選擇周王呢?周王朱,朱元璋的第五子,洪武十一年封周王,十四年就藩開封。這次削周王名義上是因為周王次子告發他"異謀",其實還有另外一層原因。藩王中以燕王朱棣實力最強、野心最大,建文帝一直以燕王朱棣為最大的對手,這次削藩的周王是燕王的同母弟,二人皆為妃所生,關係最為密切,因此建文帝先廢周王,有去燕王手足的用意。隨後,建文帝又先後廢湘王、齊王、代王、岷王等四王,目標直指燕王朱棣。
在削藩問題上,朝臣本來有著不同的意見。以前軍都督府左斷事高巍和戶部侍郎卓敬為代表的一些大臣主張採用漢代"推恩"的辦法曲線削藩。他們建議建文帝把藩王的權力分封給藩王所有子孫而不僅僅是嫡長子一人,而且要異地分封,這樣藩王的權力就會逐漸削弱,不會再威脅到朝廷。卓敬更是建議建文帝立即將燕王遷封到南昌,既維護了親情,又削弱了他的力量。建文帝認為很好,卻沒有去實行。以齊泰、黃子澄為首的大臣堅決主張削藩,但在具體削藩策略上有所不同。黃子澄認為燕王實力強大,應該先削弱小的周、齊、代諸王,去燕王的羽翼,待時機成熟再削燕王。齊泰則主張擒賊先擒王,只要先剷除燕王,其他諸王自然無力反抗了。可惜的是,建文帝聽取了書生黃子澄的意見。建文帝並未意識到他的行動實際上已經打草驚蛇,燕王朱棣正發展勢力,蓄勢待發,一場大戰迫在眉睫。
建文元年七月,燕王朱棣在姚廣孝等人遊說下以"清君側"為名舉兵起事,從而拉開了長達四年的叔侄戰爭,史稱"靖難之役"。"靖難",就是削平禍亂的意思。這是燕王方面的用詞。對於建文帝來說,這個詞是很可笑的。燕王打著為朝廷"靖難"的幌子,卻是來跟自明刻本《國朝典故》己作戰,這不是造反又是什麼?有一部佚名史書,叫《奉天靖難記》,寫的就是這四年戰爭的歷史。這部書是燕王方面的人寫的,後來的《太宗實錄》卷一至卷九燕王即位前的內容就是以此書為藍本增改而成的。《太宗實錄》上接《太祖實錄》,中間沒了建文帝的實錄,建文朝在明代官方歷史中成了一個不存在的朝代——燕王即位以後,宣佈革除建文年號,建文元年稱作洪武三十二年,建文朝只稱作"革除年間"。這顯然是成者王侯敗者寇的演繹邏輯了。於是,"靖難"就成了正經的官方歷史名詞。但這裡既然以建文帝為主角,自然不宜以他所反對的名詞來概括他的歷史,所以這節就叫"叔侄大戰",實際上確實是做叔叔的奪了侄子的皇位。
建文帝原本以為自己已經準備好了天羅地網,擒拿朱棣只是早晚的事,但他明顯低估了燕王的能力。戰爭開始之前,建文帝以防邊為名,調走了燕王的護衛士兵,又派張
們發現,越是早的史料越是含糊,越是晚的史料越是具體。萬曆二年十月,12歲的神宗曾向張居正問及建文帝下落一事,張居正回答:"國史不載此事,但先朝故者相傳,言建文皇帝當靖難師入城,即削髮披緇,從間道走出,後雲遊四方,人無知者。"可見首輔張居正也傾向於建文帝出亡之說。值得注意的是,民間傳聞已經入天子耳中,而且這時談論建文帝出亡已經不再是禁忌話題。關於建文帝出亡一事,谷應泰《明史紀事本末》中的記載最具有代表性。他認為建文帝並為**,而是在大臣的保護下由密道逃出南京。
建文四年夏六月乙丑,帝知金川門失守,長吁,東西走,欲自殺。翰林院編修程濟曰:"不如出亡。"少監王鉞跪進曰:"昔高帝升遐時,有遺篋,曰:'臨大難,當發。'謹收藏奉先殿之左。"群臣齊言:"急出之!"俄而舁一紅篋至,四圍俱固以鐵,二鎖亦灌鐵。帝見而大慟,急命舉火焚大內,皇后馬氏赴火死。程濟碎篋,得度牒三張,一名應文,一名應能,一名應賢。袈裟、帽、鞋、剃刀俱備,白金十錠。朱書篋內:"應文從鬼門出,余從水關御溝而行,薄暮,會於神樂觀之西房。"帝曰:"數也!"程濟為帝祝發。吳王教授楊應能願祝發隨亡,監察御史葉希賢毅然曰:"臣名賢,應賢無疑。"亦祝發。各易衣披牒。」