李渊派李世民东征王世充,最后将王世充围在了洛阳一座孤城里,王世充向北边的窦建德求援。窦建德最后被李世民击败,俘虏了窦建德。王世充绝望之下只好献城投降,不久被仇家所杀。至此,李渊统一了黄河流域地区。但窦建德在押送到长安后却被李渊杀死了,结果窦建德的部将刘黑闼又举兵反唐。不到半年就恢复了原来窦建德的领地。
李世民又奉命征讨,和刘黑闼所部两万人激战,从中午到黄昏不分胜负,李世民便命唐军决堤水攻,刘黑闼败退投奔突厥,然后又卷土重来。李渊命李元吉征讨,被刘黑闼击败。太子李建成又亲自出征,他采纳了谋士魏征的策略,安抚民心,最终瓦解了刘黑闼的部下,刘黑闼最后败退时被杀。河北和山东地区终于平定,这时已经是唐朝建立的第六个年头了。
江陵的萧铣:
在隋朝末年,趁乱割据在江陵一带的是萧铣。他的地区也很广阔,南到交趾(今越南河内),北到汉水,西达三峡(今三峡)东及九江(今江西九江)。但萧铣和其他割据者一样是想偏安一地,做个土皇帝。他是原来南朝梁宣帝的曾孙,祖父萧岩在梁被隋灭时逃到了陈朝,等陈也被隋灭时,萧岩被押到长安斩首。在隋炀帝时,因为萧铣和隋炀帝的皇后萧氏同是南朝梁的后裔,所以被任为罗县(今湖南湘阴东北)令。
隋末各地起义不断,萧铣被地方将校推为首领,割据反隋。萧铣也声称要恢复梁的疆土。隋炀帝死后,一些隋朝的将领也投靠了他,其领地不断扩大,成了南方最大的割据者。
唐高祖在派李世民东征王世充的同时,命大将李靖领兵南下取长江中游的萧铣。萧铣这时为了控制众将夺其兵权,竟说要罢兵经营农业,和部将矛盾加深,许多将领离他而去,力量削弱之后,再面对富有军事韬略的李靖的大举进攻,萧铣只有失败的份儿了。
李靖用兵常出奇制胜,在长江水涨萧铣认为他不能用兵时,李靖偏偏说服众将趁机进军,大败萧铣军。萧铣最后听从了中书侍郎岑文本的劝告,投降了唐军。
李靖也以仁义回报,坚持不对曾经抵抗的萧铣将士治罪,认为为主力战的是忠臣,不能同叛逆者相比。因此下令军队秋毫无犯,这又加快了其他州县的归顺步伐。后来,萧铣原来的领地全部归入唐朝版图。萧铣被押往长安处斩,时年39岁,自建国至灭亡共5年。接着,唐军又击败在庭州((今江西赣州西南)称楚帝的农民领袖林士弘,使唐占据了长江中游及岭南地。
招降杜伏威:
割据江淮一带的是杜伏威,他占据历阳(今安徽和县),自称总管。在唐军围攻洛阳时派人招降他,杜伏威便投降了唐朝,被李渊封为吴王。等刘黑闼因兵败被杀后,杜伏威让属将辅公祏留下统领兵将,自己请求入朝,留在了长安,等于是做了人质。几年后,辅公祏起兵反唐,称帝对抗唐朝,结果杜伏威“猝死”,李渊派大将李靖等讨伐,不久,辅公祏被当地武装抓获,送唐军营中处死,江淮地区也宣告平定。
最后一个是梁师都:
梁师都也是隋朝末年趁农民起义的乱世割据称帝者之一。他的中心在朔方郡(今陕西靖边白城子),他存在的时间比较长,从617年(隋大业十三年)到628年(唐贞观二年),达11年之久,正好与李渊并立。梁师都的存在主要靠突厥的支持,由于李渊派兵四处征讨,无暇顾及这个虽有威胁但并不大的梁师都,所以让他苟延残喘,最后一个才平定。
当唐高祖李渊派兵即将打败梁师都时,发生了玄武门之变,被迫让位给了李世民。最后消灭梁师都统一全国的大任便落到了唐太宗李世民的肩上。
后来,梁师都所依赖的突厥发生分裂,失去支持的梁师都拒绝了唐太宗的招降,唐太宗便派重兵讨伐,先败突厥,后败梁师都,在绝境中,梁师都的从父弟弟杀了他,献城投降了唐军。
至此,唐太宗最终完成了李渊未完成的统一大业,彻底结束了隋末以来的大乱局面。
去世
由于李渊没有能尽早处理好继承人问题,他眼见皇太子李建成与各嫡子明争暗斗,他却一再纵容,并未加以控制,同时李世民拥护者众多,导致了他的法定太子李建成、李元吉和李世民之间的矛盾激化。最终李世民发动政变:玄武门之变,李建成、李元吉被世民所杀,李世民的武力控制了帝都,李渊被迫将帝位内禅给世民,自己退位为太上皇。
李渊死后谥号太武皇帝,庙号高祖,葬在献陵。唐高宗上元元年(674年)八月,改上尊号为神尧皇帝。唐玄宗天宝十三载二月,上尊号神尧大圣大光孝皇帝。