武德九年(公元626年)六月的一天,李建成请李世民到东宫喝酒,几杯酒下肚,李世民突然肚子剧痛,回到自己住的西宫以后,吐起了血。御医给他服了药,才渐渐好了。
李渊得到消棚激指息,猜想是大儿对二儿下了毒手。尽管如此,仍然不忍心废掉太子,又不想让二儿再受伤害,想了一个他自认为两全其美的办法:派李世民去洛阳,管理陕州以东的州郡。李世民觉得这样也不错,就答应了。李建成和李元吉听到这个消息,非常紧张,认为让李世民去洛阳是放虎归山,便找一些大臣向皇帝上书,说李世民去洛阳不会回来,有分裂国家的危险。李渊一听觉得有理,便再次出尔反尔。
李建成、李元吉一计不成,又生一计,拉拢李世民手下的亲信将领。首先看好尉迟敬德,李建成派心腹送给敬德一车金银珠宝,说明来意,尉迟敬德拒收金银,送走来使,便向李世民报告了。李世民说:“将军从今以后要处处留神,他们不会饶过你的!”果然,当天晚上就有刺客来到尉迟敬德住处,但见房门大开,知有防备,吓得没敢进屋就跑了。
暗的不行,就来明的,李建成在皇帝面前诬告尉迟敬德,将他关进监狱,准备杀害,李世民在父皇面前慷慨陈词,历数尉迟敬德的功劳,李渊只好把他放了。
李建成想扫除李世民及其亲信,达到他的目的,各种手段一齐使用。收买这一招失灵后,并不气馁,又向皇帝密告李世民的天策府谋士房玄龄、杜如晦行为不轨,应将他们逐出天策府;派李世民部下大链配将程咬金去康州铅核(今广东省德庆)任刺史。程咬金虽是武将,却也粗中有细,看出问题,他对李世民说:“我至死不去康州,要保护大王。大王的羽翼一旦除尽,就该谋害大王了,请大王尽早决断!”
李世民意识到形势的严峻,召集天策府文官武将商讨对策。这时,边境传来消息,突厥又来入侵,李建成荐举李元吉率兵出征,并将李世民部下尉迟敬德、程咬金等大将一齐杀掉。李世民将此事告诉李渊,李渊要第二天亲自审问,让李世民、李建成、李元吉等人同时参加。
李世民一次次的忍让,达到了极限。现在不仅是个人生死的问题,而是关系到唐朝江山将来落在谁手、向何处发展的大问题,他决定狠下心来反击了。当天深夜,李世民和长孙无忌等将士埋伏在玄武门下。天刚蒙蒙亮,李建成和李元吉骑着马进宫,觉得四周情形与往日不同,李建成回马要走,李世民从墙后出来召呼他。李元吉做贼心虚,想先下手为强,摘弓搭箭,射李世民射去。不知是他心慌力弱,还是神灵保佑李世民,李元吉连发三箭,箭箭射空。
李世民不再迟疑,对准李元吉拉满了弓,李建成见状高喊:“四弟小心……”话未说完,李世民射出的狼牙箭直奔他而来,李建成猝不及防,咽喉中箭,从马上掉下身亡。与此同时,喊声四起,尉迟敬德率领70名骑兵如从天降。李元吉催马便跑,尉迟敬德张弓一箭,射中他后心,当场毙命。
这就是著名的玄武门事变。李渊知道消息,也无可奈何,在这种情形下,只好立李世民为太子了。此时唐朝大权已掌握在新太子李世民手中。李渊于当年八月,主动传位给李世民,李世民推辞不过,只好同意,于是,在东宫显德殿举行交接仪式之后,李世民即位当了皇帝,即唐太宗。李渊被尊为太上皇。李世民是年28岁,改元贞观,第二年为贞观元年。历史上把这次政变,叫做“玄武门之变”。