唐朝建立以後不久,李世民和皇太子李建成之間,就為爭奪皇位展開了激烈的鬥爭。
本來,唐朝的建立,李世民出力最多,功勞最大,他又網羅了尉遲敬德、秦叔寶、徐世、李靖這些著名將領,廣泛結交知名人士,像房玄齡、杜如晦等著名的十八學士,都成了他的謀士。所以,他的勢力無人能比。李建成在太原起兵之後,也統領一支軍隊,打過一些勝仗,雖然沒有李世民那樣雄厚的實力,但是,因他身為太子,使得一大批皇親國戚聚集在他的周圍;他長期留守關中,在京城長安一帶有堅固的基礎,甚至宮廷的守軍(玄武門的衛隊),都在他的控製之下。另外齊王李元吉一直是他的支持者。
唐高祖李淵昏庸無能,他見李世民威信一天比一天高,十分不滿,一次,李世民把一塊好地分給了淮安王李神通,得罪了高祖寵愛的妃子張婕妤,被高祖訓斥了一通。唐高祖另一個寵妃尹德妃的父親尹阿鼠,無緣無故地把李世民的謀士杜如晦痛打一頓,還惡人先告狀,說李世民唆使部下打他。唐高祖聽了以後,不問青紅皂白,又把李世民給罵了一頓。從此,唐高祖就疏遠了李世民。李建成乘機加緊和李元吉、張婕妤、尹德妃勾結,想暗害李世民。
有一次,建成、世民、元吉跟隨唐高祖到城外打獵,唐高祖讓他們騎馬比箭。李建成故意讓李世民騎他的一匹難以馴服的烈馬。李世民剛騎上馬,馬就狂蹦亂跳起來。李世民急忙跳下,等馬安靜了,再騎上去。誰知剛一上馬,馬又蹦跳起來。這樣反複了三次,李世民才製服了這匹烈馬。他騎在馬上,對旁邊的人說:“有人想用這匹馬害死我,豈不知,死生有命,怎麽害得了呢?”李建成聽了,就添枝加葉地對張、尹二妃說:“秦王太狂妄了,他說天命在他身上,一定要坐天下的,不會輕易死掉!”張、尹二妃又把這話告訴了高祖。高祖立即召見李世民,責備他說:“天下是上天規定的,不是你耍點手段能當得上的!我還沒死,你為什麽那麽心急呢!”李世民再三解釋,高祖不聽,拍著案子發脾氣。正在鬧著,外麵送來情報,說突厥入侵。高祖要靠李世民打仗,所以馬上改變了態度,這件事才算平息下來。
李建成一計不成,又生一計。一天夜裏,他請李世民喝酒,想用藥酒毒死李世民。李世民毫無戒心,拿起酒杯一飲而盡,突然感到胸口疼痛難忍,接著就大口吐血。幸好淮安王李神通在場,把李世民背回西宮。
李建成還用金銀財寶收買秦王府的武將,又鼓動高祖把李世民的心腹謀士一個個調到外地。矛盾就要由明爭暗鬥發展到兵戎相見的地步。
李建成和李元吉策劃,利用抵禦突厥入侵這個時機,先奪了李世民兵權,等出征的時候再把他殺掉。李建成在唐高祖麵前推薦李元吉代替李世民北征。高祖答應了。李元吉又請求秦王府的尉遲敬德、程咬金、秦叔寶等猛將歸他指揮,並調李世民部下精銳士兵充實自己的部隊,高祖也都一一同意了。李建成以為自己安排得十分周密,其實,這消息很快就傳到李世民那裏。李世民急忙找來長孫無忌、尉遲敬德等人商量對策,大家都主張立即動手,先發製人。
唐高祖武德九年(626年)六月的一天,李世民上朝去控告李建成和李元吉,揭發他們在後宮胡作非為以及與張婕妤、尹德妃的曖昧關係。高祖大吃一驚,認為值得懷疑。李世民說:“不但如此,他們還幾次想謀害我。如果他們得逞,兒就永遠見不到父皇了!”說完哭了起來。高祖決定次日讓他們當麵對質。
當天夜裏,李世民調兵遣將。第二天一早,他親自率領長孫無忌等人,埋伏在玄武門附近。張婕妤聽到了風聲,馬上派人報告李建成。李建成找李元吉商量。李元吉說:“我們應該趕快把兵馬布置好,稱病不去上朝,觀察一下動靜再說。”李建成說:“怕什麽?內有張、尹二妃照應,外有自家軍隊守衛玄武門,能把我們怎麽樣?我們一起上朝去,看看情況再說。”說完兩人騎馬進入玄武門。
守衛玄武門的將領叫常何,原來是李建成的心腹,但是已經被李世民收買過去了。李建成和李元吉走到臨湖殿,發現情況異常,立即掉轉馬頭,往東宮跑。隻聽有人喊道:“太子、齊王,為什麽不去上朝?”李元吉回頭一看,不是別人,正是對頭李世民。他急忙取弓搭箭,一連向李世民發了三箭,都沒射中。李世民對準李建成回射一箭,隻聽嗖地一聲,李建成從馬上摔下來,斷了氣。李元吉急忙向西逃去,迎麵碰上尉遲敬德,又掉轉馬頭往回跑。忽然一陣亂箭射來,李元吉趁勢滾下馬鞍,往附近的樹林裏鑽,正巧遇見李世民。仇人相見,分外眼紅,李元吉騎到李世民的身上,奪下了弓,動手去扼李世民的頭頸。就在這萬分危急的時候,尉遲敬德騎馬趕到了。李元吉放開李世民拔腿就跑,尉遲敬德一箭把他射死了。
玄武門外,人喊馬嘶,原來是東宮的大將馮翊、馮立,齊府的薛萬徹帶著二千多人,正在攻打大門。大力士張公瑾一個人用身子頂著門,外麵的人沒能攻進來,守衛玄武門的敬君弘、呂世衡兩位將軍挺身出戰,先後戰死。東宮、齊府的士兵又去攻打秦王府,情況十分危急。這時候,尉遲敬德提著建成、元吉的腦袋趕來,大喊道:“奉聖旨討伐二賊,你們看,這就是他們的頭,你們還為誰賣命?”東宮、齊府官兵見兩顆血淋淋的人頭,果然是建成、元吉的,就一哄而散。
三兄弟在玄武門火並之時,唐高祖正帶著大臣、妃子在海池中乘船遊玩。忽然看見岸上有一個全副披掛的將軍,匆匆趕來,就問:“來的是什麽人?”隻見那位將軍跪在地上說:“臣就是尉遲敬德。”高祖又問:“你來這裏幹什麽?”尉遲敬德說:“太子、齊王叛亂。秦王恐怕驚動陛下,特地派臣來護駕。”高祖大吃一驚,忙問:“太子、齊王現在何處?”尉遲敬德說:“已經被秦王殺死了。”高祖十分難過,吩咐遊船靠岸,回頭對裴寂等人說:“想不到會有今天這樣的事發生,你們看怎麽辦?”左右的大臣聽到建成、元吉已死,旁邊又有一個這樣凶猛的將軍手拿兵器守候著,他們就順水推舟做個人情。蕭、陳叔達說:“建成、元吉本來就沒有大功,秦王功德蓋世,深得人心,理該立為太子。”高祖說:“我本來也是這樣想的。”尉遲敬德忙說:“外麵還沒有完全平靜,請陛下降旨,要各路軍隊都接受秦王指揮。”高祖立即派人傳旨結束了這場政變。
三天之後,唐高祖宣布秦王李世民為太子,國家大事,一律由太子處理。這年八月,唐高祖被迫讓位,自稱太上皇。李世民當了皇帝,就是唐太宗。第二年,改年號為貞觀。