公元618年,李渊于长安称帝,建立了唐朝。但是当时国内还存在着大大小小的数支地方起义军队或割据势力。于是,唐朝开始了统一全国的战争。
统一战争分为4个阶段。
第一阶段:对西北的战争。
武德元年,金城的西秦霸王薛举进攻唐国。唐军与秦军在高摭对阵。不久由于统帅李世民生病,唐军被秦军打败。不久,薛举也生病了,而且病死。七月,李世民率兵讨伐薛举之子已称秦帝的薛仁果(一作薛仁杲)。两军在浅水原交战。李世民坚壁不出,挫伤了秦军锐气,一举击败了秦军,俘虏了薛仁果。次年,唐军擒获割据在西北的另一个割据首领凉帝李轨,完成了对西北的统一。
第二阶段:对北方的战争。
武德三年,马邑的定杨王刘武周联合突厥人进攻太原,打败了留守太原的李元吉,攻陷唐朝数州。不久又打败裴寂。李世民率兵抵抗,在柏壁与刘军对峙。李世民仍然坚壁不出,待刘武周士气低落,他出击切断了刘的退路。刘军慌乱。李世民派将军秦叔宝、殷开山在美良川打败刘武周的大将尉迟敬德,并使其归降。刘武周大惧,与手下宋金刚逃奔突厥,被突厥杀死。从此唐朝统一了北方。
第三阶段:统一中原和江南。
武德四年,李世民、李元吉出兵洛阳,讨伐在洛阳称郑帝的王世充。经过多次战争,唐军扫清了洛阳的外围据点,包围洛阳。王世充危在旦夕。此时河北的夏王窦建德率兵十万来援助。李世民率兵三千,抢占了虎牢关,趁夏军疲惫时发起猛攻,将夏军击败,俘获窦建德。王世充见大势已去,开城投降。
同年,唐朝赵郡王李孝恭、庐江郡王李瑗、将军李靖等率兵进攻割据江陵、巴蜀、湖南一带的梁帝萧铣。在李靖的指挥下,唐军很快攻灭梁国,擒获萧铣。
武德六年,李孝恭、李靖又率兵进攻在丹阳称宋帝的辅公祏,大破之,统一了江南。
第四阶段:对汉东王刘黑闼的战争。
武德七年,由于唐高祖杀了窦建德,窦建德的部下刘黑闼起兵为窦建德报仇,自称汉东王。李世民、李元吉率兵讨伐,击败汉军,刘黑闼逃走。不久,汉王刘黑闼复叛。鲁王徐圆朗和燕王高开道起兵响应。李建成率兵迎战,将刘黑闼击败擒杀。高开道和徐元朗相继兵败。至此,除了朔方的梁师都外,唐朝已经统一了全国。依附于突厥的梁帝梁师都于贞观二年被唐将柴绍击败。