话说汉景帝这边得知吴王、楚王等七个诸侯王起兵造反后,首先采取安抚的政策,被迫杀了晁错并答应恢复各诸侯王的属地,想以此来平息叛乱。但是这样做并没有让七王收手,反而让他们以为皇帝懦弱胆怯。随后,汉景帝决定镇压叛乱,随即命周亚夫为太尉,率领三十六位将军向东迎战吴军、楚军;同时还派郦寄进攻赵军,栾布攻击齐军,另派大将军窦婴率军守在荥阳(今河南荥阳东北部地区)密切注意齐军和赵军的活动。话说指挥这次战斗的将军周亚夫是一位熟知兵法并且有丰富作战经验的人。他过去曾在边疆抗击匈奴,因为治军严明而得到汉文帝的赏识。汉文帝临终时特地嘱咐汉景帝,如果朝廷有难,周亚夫可以出任统帅的位置。随后,周亚夫向汉景帝分析了吴、楚联军的各种情况,并指出,楚军比较彪悍迅猛,一时间很难击败楚军,不如先将梁地让给他,然后再截断他的粮道,这样便可以取胜。汉景帝十分同意周亚夫的计策。那么,周亚夫是否真的可以取胜呢?
话说,不久周亚夫便率大军从长安出发,准备去洛阳。大军走到霸上(今长安东部地区)这个地方时,赵涉对周亚夫说:“吴王刘濞富甲一方,训练了一大批死士,他知道将军的行军路线,必定会在崤山和渑池之间设下埋伏。将军可以修改路线,从走蓝田出武关,两天之内便可以达到洛阳。”于是,周亚夫采纳了赵涉的意见,改变行军路线,火速赶到了洛阳,控制了军械库,并派人抢先占领了荥阳等战略要地。周亚夫顺利地控制了军械库和荥阳的粮仓,这为朝廷军的行军作战奠定了坚实的基础。而后,周亚夫派兵剿杀了埋伏在崤山和渑池之间的吴、楚的伏兵,以确保潼关、洛阳之间补给线及后方免受威胁。同时,周亚夫还特地去向周勃将军的部下邓都尉请教退敌的计策。邓都尉指出,现在吴军的气势正盛,朝廷军难以和他正面交战;楚军则彪悍迅猛,但不会持久,可以将吴、楚联军引向东北部地区,然后将主力部队调到昌邑(今山东金乡西北部地区),再让梁王坚守属地,阻挡吴军向西活动,到那时,吴王刘濞必定发疯似的攻打梁地,而朝廷军乘机到淮泗口(今江苏淮阴县泗水流入淮河之地)切断吴军的补给线,等吴军耗尽粮草,疲惫之时,便可以一战而击垮吴军。邓都尉的计策十分精妙,与周亚夫之前所想完全相符,如此让周亚夫更加有信心取胜。
公元前154年(汉景帝三年),吴军和楚军一同攻打梁地,第一场战役便消灭了梁军几万人。领军退到了睢阳地区,继续被围攻。此时,周亚夫悄悄率军到了昌邑,修筑起了坚固的壁垒。梁王觉得形势危急,三番两次地上书汉景帝,请求支援。但是周亚夫坚持不出战,而是秘密地派出轻骑兵到了淮泗口切断了吴军、楚军的补给线,一直等到吴楚联军消耗得差不多时,才将主力部队向前推进了一点点。随后,吴楚联军猛烈地进攻睢阳,梁王一边令梁将韩安国尽力防守,一边派将军张羽不断骚扰、偷袭吴军。不久,吴楚联军迟迟无法攻下睢阳,军队损失惨重,而向西攻打荥阳等地又不成功,连退路都被切断了。于是,吴王刘濞便率联军的主力部队前去找朝廷军决战。周亚夫坚守在壁垒之中,不出战。吴王刘濞见无法决战便想出了假装进攻朝廷军壁垒的东南边,而以主力进攻西北的策略。但是,这个计策被周亚夫看穿了,当联军进攻东南角之时,他却一再加强西北边的防守。至此,吴楚联军数十万人马,被困在睢阳又无法与朝廷军决战,补给线又被切断了。吴王刘濞见粮草耗尽,士兵疲惫便下令撤军。周亚夫在此时突然出击,大败吴楚联军。楚王刘戊见大势已去,便自杀了。吴王刘濞率几千人连夜逃到了江南,到了东越王那里,企图凭借东越的势力作最后的抵抗。最后,在西汉朝廷的威逼之下,东越王杀了吴王刘濞。吴楚联军到此便彻底被消灭了。
话说,吴楚联军攻打梁地之时,胶西、胶东、济南、赵等诸侯王同时向西进军。大军在胶西王的率领之下,首先攻打临淄,但进攻了三个月也没能将临淄攻下。将军栾布率军火速赶到了临淄,此时,联军已经相当疲惫、沮丧。朝廷军轻易地就击败了联军。随后,胶西王自杀,其他王被杀。赵王暗中与匈奴勾结,准备在吴楚联军攻下梁地之后,往西进攻长安。而当郦寄率大军前来围剿之时,赵王立即退回了邯郸。郦寄率军追到邯郸,攻打了七个月也无法攻下邯郸。匈奴这边得知吴王和楚王已经兵败,便不敢再派兵前来支援赵王。随后,栾布率军与郦寄会合,引来了河水围灌邯郸城。城墙被破坏后,朝廷军顺利攻入了邯郸城。赵王被迫自杀。至此,汉景帝彻底平定了七王之乱。在这些战役中,关键性的战役是朝廷军与吴楚联军之战,不但消灭了吴王和楚王的势力还对其他诸侯王产生了震慑的作用。而这一仗的胜利,得益于周亚夫制造的假象误导敌人,首先是大军刚出发时,临时改变了路线,火速到了洛阳,控制了荥阳地区,这让吴楚联军仍然傻傻地呆在伏击地,随后被消灭;其次,用计将吴楚联军引向东北部,然后坚守不战,让联军以为朝廷军胆怯,再派兵暗中切断敌人的补给线。
晋灭吴
公元263年(魏元帝景元四年),魏国灭掉了蜀国,从此打破了三国时期三足鼎立的局面。此后,司马氏在曹魏政权中的势力越来越强大。公元265年(咸熙二年)司马昭病逝,他的儿子司马炎继任为相国,同年的十二月司马炎便废掉了皇帝曹奂,自立为皇帝,国号为晋。晋朝控制着全国大部分了州府,只剩下荆州、扬州还有交州三处还在吴国的控制之下。蜀国灭亡之后,晋朝统治者对吴国就一直虎视眈眈,而吴国到底还能支撑多久呢?
晋朝当时的人口已经达到了五百三十多万,是吴国人口的两倍多。其实司马炎一早就想消灭吴国,但是消灭蜀国的战争耗费了巨大的人力、财力和物力,晋朝一时间难以再发动大规模的战争。为了稳定内部的统治,司马炎制定了一系列的措施:在政治方面,发布诏令,减免益州的赋税,以安抚原来蜀国百姓;废除了将领出征,家属要留在京城当人质的规定,以此来调解统治阶级内部的矛盾;此外司马炎还特别重视贤才,无论是蜀国的降将还是吴国来的臣子,他都加以任用。在经济方面,司马炎废除了屯田制度,让农民享有天地,提高了农业生产者的积极性;下令修筑水利设施,保障农田的灌溉,并防治洪涝灾害;鼓励官吏和农民开荒,扩大耕地面积,提高粮食总产量。在军事方面,广造战船、积极训练水军,为攻打吴国做准备。推行了这些措施之后,晋国的国力逐渐增强,为彻底消灭吴国奠定了坚实的基础。
话说吴国这边,领土横跨大江南北,受战乱的侵扰又较少,在精力和军事上都有较强的实力。此时,吴国拥有军队约二十三万。另外,吴国的水军特别强大,拥有战船五千多艘。孙权去世之后,他十二岁的儿子孙亮继位,从此,吴国陷入了内部互相争斗的局面。起初是孙琳将孙亮赶下台,拥立孙休为帝,后来孙休又杀了孙琳。吴国统治阶级内部矛盾重重,动荡不安。公元264年(吴永安七年)7月,孙休病逝,吴国大臣看到晋国强大而吴国弱小,晋国必定南下攻打吴国,为了稳住局势,便立孙权的孙子孙皓为帝。但是,孙皓这个人十分残暴,让吴国朝廷更加动荡。吴国的大臣,都非常害怕孙皓,甚至上朝时都不敢说话,所以,有些大臣已经投靠了晋朝。此时,吴国国内各地农民也纷纷起义。而晋国,在消灭蜀国之后,将军邓艾就上书朝廷说,灭掉蜀国之后本来也可以乘势去灭掉吴国,但是现在士兵普遍比较疲惫,士气不高,所以只能先造好战船,训练水兵,等一段时间再说。司马氏基本上采用了邓艾的策略。公元264年(咸熙元年)投降之后的刘禅被封为安乐公,刘氏的子孙及蜀国旧臣都各有封赏。随后,司马炎下诏,对诸葛亮等这些为蜀国人敬仰的名臣,他们的后代如果有才能可以继续为官。司马炎对蜀国采取的这些方针首先是要安抚蜀国人民,其次是要让吴国人知道,投降之后的生活也是非常惬意的。五年之后,司马炎觉得晋国的统治已经相当稳固了,于是开始着手准备攻打吴国。晋朝最重要的准备工作便是打造战船,训练水军。公元272年(泰始八年)司马炎便下令巴蜀的官员开始大量制造战船,并训练水军,以便攻打吴国之用。
公元276年(咸宁二年)10月,晋国攻打吴国的准备工作全部完成。于是,大臣羊祜便上书司马炎,深刻分析了双方的形势,认为可以攻打吴国。羊祜指出,因为孙皓极度残暴,所以晋军攻打吴国时,吴国国内必定会有人响应;吴军擅长在水上作战,晋军进入长江后可将吴军逼上岸,然后再消灭他们。同时,羊祜还提出了攻打吴国的具体部署,针对吴国在军事上东强西弱的情况,决定在徐州和扬州这两个据点上牵制住吴军,首先率水陆两军一同攻取夏口西部的区域,随后,大军顺流而下合攻吴国的秣陵。司马炎完全采纳了羊祜的建议。但在此之前,河西(今甘肃河西走廊地区)一代的少数民族首领树机能,起兵造反,占领了凉州,威胁晋国西北部边境,攻打吴国的事情被暂时搁置。而晋军在巴蜀大量造船时吴军便有所警觉,因为长江下游地区发现了很多碎木料。当时吴国的官员吾彦见到顺流而下的碎木,知道晋军将要攻打吴国,便上书孙皓,请求加强对建平的防守。两年之后,大将陆抗再次上书孙皓,再次强调建平及西陵等地的重要性。但是孙皓完全没有在意,因为他已经被司马炎派来使臣,互通友好的假象迷惑了,一直以为晋国已经没有能力再攻打吴国,更何况吴国有长江天险可以依靠。此后,孙皓继续不理朝政,残暴不仁,不注重军事训练,不注重对长江上游地区的防御,使得朝中大臣和前线的将士都十分寒心,百姓则心怀怨恨。总之,吴国完全没有做好面对强敌进攻的准备,缺乏全面防御的战略思想。建平太守吾彦只能在长江险要的地方用铁索横在江面上,又在水下放了许多铁锥,准备挡住晋军的船只,但是这些地方并没有重兵把守。不久,吴国大将陆抗病逝,他的所统领的军队分别交给了他的五个儿子管理。统帅的病逝,让吴国的防御能力更加微弱。
公元279年(咸宁五年)8月,晋将军王濬请求司马炎起兵攻打吴国。王濬指出,此时正是攻打吴国的好时机,孙皓残暴荒淫,吴国上下一片混乱;况且战船已经造了七年,再不使用就要坏掉了。司马炎这次终于决定要攻打吴国。但是司马炎又得知吴军有北上的意图,便又等了一年。第二年十一月,晋军共二十多万人分六路向吴国进攻:司马伷、王浑两军进攻建业,拖住吴军的主力部队,让吴军无法支援上游的作战;王戎、胡奋、杜预三军攻占夏口西面的各个战略据点,以帮助王濬的七万水兵顺流而下;随后,再由王濬、司马伷、王浑三军向东挺进,攻占建业。三个月之后,王濬率七万水兵从巴东出发,顺着长江而下,过了瞿塘峡、巫峡来到了秭归附近。第二年的二月,王濬击败了丹阳城的吴军,继续顺流而下,进入西陵峡,遇到了吴军在江中设置的障碍。王濬先命部分士兵乘着竹筏,清理掉江中的铁锥,然后再用麻油烧断拦在江面上的铁索。清理掉一切障碍之后,王濬率军继续前进。这年的二月,王濬攻下了西陵,并杀了西陵的三个守将。接着王濬又攻破吴国的荆门、夷道两座城池,势如破竹,来到了乐乡。与此同时,杜预也在这年的一月率兵在江陵一带活动,配合王濬的作战,并派手下周旨率八百士兵,偷渡长江到了乐乡附近。周旨在山上点着了火把,并树起了很多旗帜,以此来迷惑吴军,同时他又率军埋伏在乐乡城外。王濬率大军到达乐乡之后,吴将孙歆率军出来迎战,大败而归。周旨在孙歆战败要退入乐乡城内时,突然率军冲入城内,生擒了孙歆。晋军轻而易举地攻占了乐乡。而当杜预进攻江陵之时,吴国将领伍延假装投降,但是被杜预看穿。杜预迅速攻破了江陵,斩杀了伍延。同时,胡奋也顺利地攻下了江安(今湖北公安西北部地区)。随后,司马炎为下一步的战争作了明确的部署:命王濬率益州等地的晋军向东进军,消灭巴丘(今湖南岳阳地区)的吴军,然后再与胡奋、王戎一同攻打夏口和武昌,再顺流直下,攻打秣陵;同时命杜预向南进军,镇守零陵(今湖南零陵地区)、衡阳(湖南湘潭西部)等地区。之后,大军的行进完全按照司马炎的部署进行着,此前计划要攻打的城池都一一被晋军攻下。到此,长江上游地区的战争完全结束,晋军在这一系列的战争中斩杀了吴国将领十四人,其他大小官员一百二十多人。接下来就剩下长江下游的作战了。
公元280年(太康元年)1月,王浑率军朝横江(今安徽和县东南部地区)方向挺进,并成功地在横江东部占领了适合渡江的大片区域。这年二月,孙皓得知晋将王浑率军南下,便命丞相张悌、孙震等人率三万士兵,渡江迎战王浑,想阻止晋军渡江。三月,吴军渡过长江将王浑手下张乔的军队围困在杨荷。张乔只有七千士兵,无奈之下便向吴军投降。但是吴国军师诸葛靓觉得张乔是假装投降,要杀了那七千人。但张悌觉得诛杀投降的将士不吉利,没有采纳诸葛靓的建议。随后,吴军继续前进在途中遇到了晋将周浚的军队,双方陷入了对峙状态。周浚见吴军人多势众便下令军队转入防守状态。吴将沈莹率领五千精兵,发动了三次进攻,都没有击败周浚,最终不得不退了回去。但是吴军在撤退的过程中场面非常混乱,无法保持阵型,正在这时,晋军将领薛胜和蒋班乘机对吴军发起了攻击,而此前投降的晋军将领张乔则从后方切断了吴军的退路。吴军被打得落花流水,昏天暗地,张悌、孙震、沈莹纷纷战死,只有军师诸葛靓领着五六百人突围,逃了出去。张悌等人兵败身亡的消息传到了吴国的都城建业,举国震惊,全国一片混乱。此时,王浑率大军一步一步逼近,他的部下何恽劝他今早渡过长江,直杀向建业。但是王浑这人非常死板,因为他接到的命令是等待王濬大军到了再渡江,于是他便命军队在江边等待王濬。何恽见王濬迟迟不肯渡江便再次劝说他,不要延误了战机,但王浑还是不听。而此时,司马伷在进攻途中,命手下刘弘率军接近长江,威胁建业,以此来吸引吴军的注意,又派手下王恒率军渡过长江,直奔向建业。王恒一路奔袭,击败了沿途的吴军并杀掉了吴国将领蔡机,消灭了五六万吴军。随后,王濬率水陆两军在三月十四日到达了吴国的牛渚,孙皓派出将军张象率水军一万多人前去抵抗,但是此时,吴军军心已乱,不战就投降了。接着孙皓又命陶濬率两万吴军迎战王濬,但大军还没出发便四下逃散了。此时,王浑、王濬、司马伷都到达了建业附近。孙皓采用薛莹、胡冲等人的计谋,分别将降书送给王浑、司马伷、王濬三人,想提拔这三人,引起晋军内部的分裂。但是,孙皓没有想到王濬行军的速度非常快,第二日便到了建业。孙皓无计可施,不得不向王濬投降。至此,吴国彻底灭亡,三国时期三足鼎立的局面终于结束。晋国能够取得此战的胜利,从吴国这方面看,那当然是因为吴国国君孙皓的残暴不仁和昏庸无能。而从晋国这方面看,乃是由于司马炎早期对孙皓的蒙蔽产生了效果,让其以为晋国不会攻打吴国,这为晋国的战前准备工作赢得了充足的时间。
李渊夺取关陇与中原
唐王朝是中国历史上少有的国力非常强大的王朝。它的缔造者李渊起初只是山西的一个军阀。到底李渊有何本事?又是如何建立起唐朝的呢?请听下文细细说来。
隋朝末期,全国各地都发生了农民起义。到了公元617年(义宁元年),全国有三支实力非常雄厚的起义军,领导人分别是李密、窦建德和杜伏威。此三人分别活动在河南、河北、山东与江淮地区。这些起义军消灭了大量的隋朝军队,并将隋朝的国都与军队分割开来,使其彼此孤立,造成了隋朝四分五裂的局面。此时,一些拥有兵权的贵族和地方官吏也都纷纷起来占领地盘,称王称帝。正是在这样的形势之下,李渊父子在山西太原起兵。李渊乃是隋朝的贵族,在关中的势力非常强大。此前隋炀帝杨广派李渊到河东去做官,后来李渊留在了太原,抵御匈奴的进攻并镇压农民起义。太原乃是隋朝北部的军事重地,这里的战略物资足够使用十年。此时,关中的军队大部分已经被隋炀帝派到别处去镇压农民起义了,关中兵力空虚。这为李渊父子起兵提供了非常有利的条件。
李渊起兵造反之前,突厥的势力还有其他军阀势力不断地南下侵袭。李渊多次派兵征讨都宣告失败,李渊非常害怕隋炀帝治罪。李渊的儿子李世民看到全国起义军众多,也想趁机起义,争夺天下。于是,李世民决定劝说李渊起兵。起初李渊还有点犹豫,但后来手下的官员一再劝说,李渊便答应起兵造反了。李渊是个老谋深算的人,起兵之后,为了发展壮大自己的势力,实施各项重要的措施:第一,他打出了拥护隋朝统治的旗号。李渊的目的在于麻痹隋朝王室和其他拥护隋朝统治的割据势力,避免过早地与他们有冲突;第二,误导李密,李渊知道当时自己的实力远远没有李密那么强大。于是,李渊便假装跟李密结盟并推选李密为盟主。李密非常高兴,便完全放松了对李渊的戒备。如此一来,李渊又避免了跟李密的冲突,保存了自己的势力;第三,与突厥交好,李渊担心自己向关中进军之时,其他割据势力乘机偷袭后方,便派人送了很多马匹给突厥。突厥首领答应派兵送李渊入关中。这样一来,周边的割据势力便不敢随便南下了;第四,注重军队的管理,李渊立下军规,不准士兵骚扰百姓,以取得老百姓的支持。综观李渊的这些措施,前三条非常关键,都是用计在误导对手,保存自己的势力。那么,李渊下一步的行军计划又将如何呢?
公元617年(隋大业十三年),李渊率兵向关中推进,大军很快到了西河。李渊下令安抚当地的老百姓和官员。隋朝统治者看出了李渊出兵的目的,便派出将军宋老生率两万精兵守在李渊大军必经之地霍邑;再派大将军屈突通率几万人守在河东,以此来阻挡李渊大军。此时,正好下起了连绵的阴雨,李渊大军无法前进,粮草又不够。与此同时,李渊还听说突厥已经联合太原周边的其他割据势力南下。于是,李渊立刻召集手下商讨下一步的行军路线。李渊准备返回太原,他的手下裴寂同意返回太原,认为大军粮草不足而屈突通与宋老生率重兵守住城池,不容易攻下,并且突厥极有可能联合其他势力南下。但是李世民不同意返回太原,认为粮草的问题很容易解决,此时正是收割之季,田野里到处是粮食;而突厥即使勾结了其他势力一时也打不到太原,宋老生此人浮躁自负,容易击败。李渊最终还是采纳了李世民的建议,没有撤军。不久,大雨停了,李渊率军向霍邑开进。李渊先派李世民和李建成率几百骑兵到霍邑城下交战,辱骂宋老生,想将宋老生引出城来。宋老生果然中计,在大怒之时率三万军队出城开战。李世民和李建成且战且退,而宋老生一路追击。随后,李世民和李建成率军绕到了宋老生军队的侧翼,突然向宋老生军队发起攻击,结果隋军大败。李渊乘机率军追到城下,杀了宋老生,占领了霍邑城。此后,李渊的大军连战连胜,攻下了许多城池。同年九月,长安附近有许多上层的统治者开始响应李渊,纷纷要投奔李渊。李渊想绕过河东直接进兵长安,但是裴寂认为,屈突通现在率重兵守在河东,万一到时候攻不下长安,而屈突通又率兵来攻打,那李军将会陷入腹背受敌的险境,建议李渊先攻下河东再进军长安。但李世民认为,应该趁长安守军没有防备之时,快速攻下长安。李渊综合了这两家之说,制定了另一个方案,那就是留一部分兵力去攻打河东,牵制住屈突通的军队,然后亲自率军渡过黄河,进入关中。
话说李渊渡过黄河之后,命李建成率军占领了永丰,并控制了潼关,再命李世民率军占领渭北,企图从东西两面夹击长安城。隋将屈突通得知李渊率兵向西挺进,便知道长安城有危险。于是他命手下尧君素镇守河东,自己率军支援长安,但是到了潼关时被李渊的军队挡住了去路,无法前进。李渊率军来到关中,隋朝大大小小的官吏纷纷投降。至此,不到半年的时间,李渊便攻下了隋朝的都城长安,并占据了关中与河东的一大片疆土。此后,李渊为了稳定局势,在政治和军事方面都采取了一系列的措施。在政治方面,他立杨侑为帝,并派人安抚大大小小的官员,废除了之前的严刑峻法,减少苛捐杂税;在军事方面,李渊派李世民率军攻打薛仁杲,派刘文静率军攻占潼关、新安等地;又命人招降了周边的其他的割据势力。公元618年(义宁二年)李渊命李建成和李世民率十多万士兵,出了潼关,准备攻占洛阳。此时李密派兵前来阻挡。李世民认为以自己现在的实力即使攻下了洛阳也守不住。于是,李世民与李建成两人留一部分兵力镇守在新安等地,然后主力部队回到了长安。同年三月,隋炀帝被宇文化及杀死。两个月之后李渊在长安称帝,国号为唐,年号为武德元年。此时占领陇西地区的薛举对李渊的威胁比较大,于是,李渊命李世民为大元帅率军攻打薛举。李世民屯兵高墌,修筑了深沟壁垒,决定跟薛举打持久战,拖垮薛举。此后,李世民得病,便将军事指挥权交给了部下刘文静和殷开山。这两人不听李世民的吩咐,私自率军出去迎战薛举,结果唐军惨败,损失了超过一半的兵力。李世民此时不得不撤军,薛举成功地占领了高墌。不久之后,薛举病逝,他的儿子薛仁杲继位。李渊又派李世民为元帅,举兵攻打薛仁杲。此次,李世民依然采取修筑深沟壁垒,暂时坚守不战的方法,准备拖垮薛军。在双方对峙了六十多天之后,薛仁杲的粮草耗尽了。李世民认为时机到了,便率军一举歼灭了薛仁杲的军队。唐军两次与薛军作战,李世民都采用打持久战的办法,第一次因为刘文静不听指令而失败,第二次终于成功。李世民能够取得成功,其原因很简单,因为薛军大都是陇外之人,骁勇善战,唐军不适合与他们直接交锋,只能打持久战,耗尽薛军的粮草再出战。李世民取胜之后,太原又出现了危机。欲知到底发生了何事?请看下文。
太原地区的割据势力刘武周派兵攻占了太原。李世民又率军击败了刘武周手下宋金刚,随后李世民乘胜追击,一天之中打了八次战役,斩杀了宋金刚军队几万人。随后,李世民军队,势如破竹,连战连胜,夺回了太原。此时,瓦岗军已近解散了,全国剩下两个军事力量比较强大的集团:窦建德集团和王世充集团。此外还有一些较小的集团,如杜伏威集团、萧铣集团等。李渊为了完成统一大业,决定进军中原,消灭这些集团。公元620年(武德三年),李世民率十万多兵士从长安出发,准备进攻洛阳。王世充得到消息后,立即加强了对洛阳的防守。同年七月,唐军来到了新安。王世充亲自率三万精兵准备迎击唐军。此后双方在洛阳城周边地区展开了殊死搏斗。李世民几次在战斗中与部队失去联系,战马又被射伤,后面又有王世充军队的追截,幸好有将军丘行恭的保护才保全了性命。而王世充四次与军队走散。双方打得天昏地暗,日月无光,战场上尸横遍野,战马哀鸣。最后,王世充抵挡不住唐军的进攻便下令撤军。李世民乘机率兵追击,追到了洛阳城下,斩杀了七千多人。王世充退入洛阳城内,坚守不战。接着,李世民下令军队日夜轮番攻打洛阳城,但是迟迟不能攻下。与此同时,王世充已经派人向窦建德请求支援。李世民的部下劝李世民撤军,但是李世民不同意,认为洛阳城现在成了孤城,坚持不了多久,自己一定可以攻下它。于是,唐军筑起了深沟壁垒,围困洛阳城。城中的粮食很快便吃完了,接着连树叶也被吃完了,饿死了很多人。但是,王世充还是不肯投降,一直在等待窦建德的援军。
公元621年(武德四年)窦建德终于率十万军队,准备支援洛阳,大军随后到了虎牢东边的东原地区。虎牢是洛阳东边的战略要地。于是,李世民决定留一部分兵力继续围困洛阳,亲自率军迎战窦建德的大军。随后,李世民率军赶到了虎牢等待窦建德的军队。李世民命程知节、秦叔宝等人率军潜伏在道路两旁,自己与尉迟敬德则率几十个骑兵面向窦建德军营方向前进。在窦建德军营前方,李世民故意暴露自己以引诱窦建德率兵来追击。而窦建德果然率五六千骑兵前来追击。等到窦建德进入伏击圈之后,埋伏在两旁的唐军突然发起了攻击,窦建德慌乱之中,被打得一败涂地,并损失了两员大将。随后,窦建德的军队被拦在了虎牢东边一个多月,几次与唐军交战都战败,士气非常低落。此时,窦建德的谋士建议他率主力部队偷渡过黄河,攻下怀州等地,再派大将镇守,企图通过威胁关中达到解除洛阳危难的目的。但是窦建德的许多将领都接受了王世充的贿赂,坚决不渡黄河,要直接支援洛阳。不久,李世民得到情报,窦建德准备趁唐军到黄河岸边牧马的机会,攻打虎牢。李世民便准备将计就计,故意留下一部分战马在河边,引诱窦建德来攻打。随后,窦建德果然率全部主力来袭击虎牢。唐军士兵见到窦建德人多势众,有些害怕。此时,李世民指出,窦建德的军队虽然多,但是没有经过什么大战役,而且军队纪律十分差,唐军可以先按兵不动,等到窦军乏困之时再一举歼灭他们。随后,窦建德见李世民早有准备便下令撤军,双方继续对峙。随着时间的推移,窦建德的士兵果然慢慢疲惫了,士气低落。李世民率兵突然发起攻击,窦建德军队一时间手足无措,溃不成军,纷纷逃散。李世民率军乘胜追击,俘虏了窦军五万多人,后来,连窦建德也受伤被生擒。至此,窦建德集团彻底瓦解,唐朝又消灭了一个强劲的对手。
虎牢之战以后,李世民率军继续围攻洛阳。王世充得知窦建德已被消灭,便想着从洛阳突围,逃到襄阳。但是王世充手下的将士已经完全丧失斗志,无心再战。不久之后,洛阳城便被唐军攻下了。虎牢之战,李世民率军击败了窦建德的十万军队,并占领了洛阳。这就等于攻占了中原的主要地区。随后,李渊又派李孝恭为统领,率军消灭了巴蜀的萧铣集团,占领了巴蜀地区;随后李世民与李元吉彻底消灭了窦建德的残军,占领了整个河北;而李孝恭与李靖则全歼了杜伏威的军队,占领了江南的广大地区。至此,唐王朝彻底统一了中国。综观李渊父子统一中国的这一系列战争,有两个关键点值得注意,一是起兵初期,对隋朝统治阶级与对瓦岗军首领李密的蒙蔽,为李氏父子军队的发展壮大赢得了很好的条件,二是征战中原地区时,特别是虎牢之战,李世民多次制造假象蒙骗窦建德,让窦军陷入被动挨打的境地,最终击败了窦建德的十万大军。