武德九年(公元626年)一天夜里,太子召世民东宫饮酒,世民饮后忽觉腹痛,由淮安王李神通扶还西宫,呕血数升,方免一死。
此后,李建成联合李元吉,加紧了除掉李世民的步伐,首先他们以金钱拉拢尉迟恭,以金帛引诱段志玄,利用君命调开程知节,并驱逐谋士房玄龄和杜如晦出秦王府。
正好突厥此时进犯中原,李建成上奏李渊,请求派李元吉挂帅迎敌。李渊同意后,李元吉随即提出尉迟恭、程知节、段志玄和秦府右三统军秦叔宝与他同行,并调秦王帐下精兵充实自己的部队,企图先剪除李世民的兵权和羽翼,然后再除掉他。形势已是千钧一发,秦王府诸将坐卧不安,日夜劝秦王动手除掉二王,李世民尚在犹豫中。
恰巧这时一星象的出现,触发了玄武门事变。武德九年六月初一、初三两日,太白金星白昼重复划过长安,据星象书说,这是政权更迭的征兆。《资治通鉴》记载:“己未,太白复经天,傅奕密奏:‘太白见秦分,秦王当有天下。’上以其状授世民。”就是说,李渊接到傅奕的密奏后,认为是李世民要谋反。于是,将密奏交给李世民,其用意是让他自裁。李世民立即进宫回应,说:“儿臣对于兄弟没有丝毫辜负,今日有人想杀儿臣,似是为王世充、窦建德诸贼报仇。儿臣枉死,永违君亲,魂归地下,实耻见诸贼。”同时也密奏李建成、李元吉淫乱后宫之事。李渊听之愕然,决定次日早朝参奏鞫问。张婕妤窃知后,立即派人通知李建成,让其及早准备。
在星象事件的触发和诸将的劝说下,李世民终于下了利用次日早朝发动政变的决心。武德九年六月初四一早,李世民便在都城玄武门发动了文章开头说到的“玄武门事变”。由于李建成和李元吉也有准备,于是双方发生了混战,混战中李建成、李元吉被杀,李世民发动的玄武门事变终获成功。武德九年八月,李世民即位,时年二十九岁,史称唐太宗。次年正月,改元为贞观。