這時候,左軍已經先行返回,太宗和隴西龔建分別前去追趕。半夜,太宗迷了路,誤入山谷,於是他放棄坐騎,徒步追趕左軍,隨大軍返回。高祖於是率軍前進,到達霍邑。守將宋老生拒戰,太宗引數騎兵逼近城池,指指點點,仿佛要攻城。宋老生壹怒,出城迎戰,背了城陣。高祖和程健被安排在東部,而唐太宗和柴紹位於南部。宋老生的軍隊在東邊攻陣,完成時摔下馬背,高祖的軍隊撤退了。唐太宗從南邊沖下山坡,把部隊分成兩段,同時攻擊他們的陣。戰敗後,宋老生逃走,於是取之,斬之。
然後攻打涇陽,打敗了賊劉堯子。
唐軍攻打長安,太宗在金城廣場駐軍,攻打長安西北,將其攻克。
伊寧元年,唐太宗任光祿大夫兼唐朝內史,封為秦公,人口壹萬。
薛舉攻打扶風,唐太宗大敗,殺敵壹萬余人,於是把疆域擴大到隴右。伊寧二年,任右元帥,封趙國公。他率領10萬人的軍隊進攻東都洛陽,但未能攻克。在三陵設下三重伏兵,擊潰隋朝軍隊,兵力不足萬人。