617年,陇西的薛举和他的儿子薛仁杲父子,掌握着整整十三万人的兵力,薛举以金城,也就是今天的兰州为都,自称西秦霸王,建立国号为秦的政权。当时,李渊稳守长安,以关中为核心控制局势,而薛举父子则觊觎关中之地,然而多次争夺都未能如愿。到了618年7月,李世民因病暂离战场,薛举趁机率军击败唐军,短暂扬威,但好景不长,薛举在翌月便因病去世。李世民病愈后,采取分化策略,先分化陇西的薛仁杲与李轨,先击溃薛仁杲的主力,再联合吐谷浑力量,将李轨一举击败。
同一时期,李世民与洛阳的霸主王世充在青城宫展开了决定性的交锋。这场战役在史书上留下浓墨重彩的记载,被称为青城宫之战,打得异常惨烈。王世充的军队每次都在李世民精锐部队的猛攻下被冲散、击溃,战斗从清晨的第一缕阳光开始,一直持续到夕阳西下,双方都未有片刻松懈,这一日的激战在历史上留下了浓重的印记。 当时,隋炀帝所建的洛阳城固若金汤,防守坚固异常。杨玄感的大军曾在洛阳城外被消耗殆尽,而王世充也凭借洛阳城的坚固,成功抵御了隋末最强大的诸侯李密。李世民虽占据了整个河南,但围攻洛阳长达十个月之久,城池依然坚不可摧。最终,李世民在击败窦建德后,王世充才不得不开城投降,洛阳城的威严才最终屈服于唐军之下。