618年李渊在农民起义高潮中起兵重建起全国性封建政权。
李渊是关陇地主集团中的大贵族,隋末时任太原留守。经过农民起义军有力打击,隋朝灭亡指日可待,李渊父子便暗中扩充实力,密谋反隋。
617年6月李渊父子自太原起兵南下。当时隋炀帝被困江都,瓦岗军正围攻洛阳,关中地区兵力空虚。李渊率部鼓行而西,直趋长安,沿途招揽豪俊,随才授任,“一日除千余人”。各地吏民纷纷响应,不久遂有众20余万,并一举攻占长安。
李渊先立隋炀帝之孙代王杨侑为恭帝,实为傀儡皇帝,而自己以大丞相身分掌握实权。这一举措有利于争取隋朝旧贵族、官僚以及各地地主的支持。
李渊集团从此日趋强大。618年5月,李渊得知炀帝被*即废掉恭帝,自立为帝,建立唐朝,是为唐高祖,年号武德。此后李渊父子东联李密,北和突厥,集中力量先后扫平西北薛举、李轨和刘武周等割据势力。随后全力以赴,出关东向争夺中原。
当时瓦岗军被隋将王世充所困,李密降唐。620年(武德三年)李世民攻打洛阳,打败王世充,迫其归降。621年(武德四年)窦建德与唐军交战,受伤被俘,河北郡县相继归唐。黄河流域基本为唐所有。
此时早已归降唐朝的杜伏威,率军平定长江下游。江陵萧铣受唐将李靖围困,被迫出降。
622年(武德五年),唐朝势九力到达江西、岭南一带。624年(武德七年),唐军先后平定窦建德余部和杜伏威余部的反抗。
628年(唐太宗贞观二年),朔方割据势力梁师都虽恃突厥为援,仍被唐击灭。至此,唐高祖李渊先后镇压农民起义,削平地主割据势力,在全国范围内恢复了地主阶级统治。