李世民徹底鏟除了劉武周之後,李唐王朝的東北側翼處於穩固狀態。這個時期,李唐王朝加快了統一全國的步伐。當時,在中原,李唐王朝與王世充、竇建德呈現三足鼎立的態勢。李淵對於王世充和竇建德都想除之而後快,卻很難一舉拿下。考慮到竇建德所在的地方距離李唐王朝的地界還有一定距離,所以李淵決定先攻打王世充。讓李淵大喜過望的是,正當他計劃對王世充發兵的時候,王世充居然搶先對竇建德的黎陽展開了進攻。看到王世充背信棄義,竇建德馬上派出兵馬,攻占了王世充的殷州。就這樣,竇建德和王世充徹底反目成仇,互相攻擊。這樣一來,李淵無需擔心竇建德和王世充會結為聯盟,聯手對付他了。他放下心來,計劃著慢慢將他們各個擊破。
李淵決定出兵攻打王世充,為了避免被竇建德抄了後路,李淵在出兵之前先派出使者與竇建德建立良好的關係。在得到竇建德的支持後,李淵讓李世民率領大軍出關,征討王世充。武德三年(620年)七月,李世民率領大軍直奔東都。這是李唐王朝建立以來最大規模的用兵,足以證明李淵要**平王世充的決心。王世充很快就得到了消息,第一時間派出大軍在洛陽附近布防。他還親自率領三萬大軍,隻等唐軍來犯,就與唐軍決一死戰。
李世民很清楚,王世充的精兵強將都鎮守洛陽,因而洛陽固若金湯,很難攻下。曾經,李密的瓦崗軍和宇文化及的禁軍都曾經出兵攻打洛陽,卻以失敗而告終。這一次,李世民能順利攻下洛陽嗎?
李世民率領唐軍一路行進,很快就抵達了新安。新安距離洛陽很近,隻有百十裏路。李世民率軍來到新安後,派人包圍了洛陽的屏藩——慈澗。王世充身經百戰,實戰經驗豐富,當然知道慈澗對洛陽的意義非同尋常,因而親自率領三萬大軍趕赴慈澗,守護慈澗。正是在慈澗城外,李世民與王世充有了一次偶遇。原來,李世民帶著很少的兵力偵察敵情,王世充恰巧率領大隊人馬趕來救援慈澗。王世充看到李世民隻帶著一小隊人馬,當即想到要活捉李世民,提前結束血戰。卻沒想到,李世民英勇無畏,不但衝出了王世充的重重包圍,還活捉了王世充的一員大將!王世充看到李世民如此英勇,不由得心生怯意,當即率軍退入慈澗。