隋義寧元年(617年)十一月,李淵率軍發起了攻取長安的戰斗。
義寧元年九月,李淵率軍渡過黃河。十六日,軍至朝邑(今陝西大荔東南),關中士人、百姓歸附者甚眾。十八日,李淵派左領軍大都督李建成、司馬劉文靜率王長諧等諸軍幾萬人屯永豐倉(今陝西華陰東北渭河入黃河口處),據守潼關(今陝西潼關東北黃河南岸)天險,防備關東隋軍西援。命右領軍大都督李世民率劉弘基等諸軍幾萬人沿渭水北岸西進,迂回長安。
隋將屈突通親率精兵數萬西救長安,被劉文靜部阻于潼關地區。李世民率軍與平陽公主等部會合,連克高陵(今屬陝西)、涇陽(今屬陝西)、雲陽(今陝西三原西)、武功(今陝西武功西北)、盩厔(今陝西周至)等地,形成對長安合圍的態勢。李世民所到之處,官吏、百姓及反隋武裝歸附如流,其兵力迅速增到13萬人。二十八日,李世民從盩厔派使者稟報李淵,請如期進攻長安。李淵見屈突通被阻,不足為虞,乃命劉弘基、殷開山分別率部南渡渭水,屯駐長安故城;命李建成挑選精兵,自新豐(今潼關東北)直抵長樂宮(今西安市北郊漢長安城東南隅);命李世民率諸軍自盩厔回屯長安故城(今西安西北)。李淵自馮翊(今陝西大荔)率軍經下邦(今陝西渭南北)、櫟陽(今臨潼北),于十月初四抵達長安東扎營。各軍齊集,達20余萬。
留守長安的代王楊侑及左翊衛將軍陰世師、京兆郡丞骨儀等,見李淵軍將長安城團團圍住,急忙閉城拒守,准備負隅抵抗。李淵多次遣使至城下向領京兆內史衛文升等曉諭欲尊隋之意,不得回報。十月二十七日,李淵命李建成從東、南兩面,李世民從西、北兩面,同時向長安城發起進攻。十一月初九,軍頭雷永吉等先登入城,諸軍繼進,遂克長安。李淵入城後,擁楊侑即位,為次年建唐奠定了基礎。
