611年,王薄在長白山(今山東章丘、鄒平交界處)率衆起義,逃避征役的農民紛紛加入起義,揭開了隋末農民起義的序幕。同年,翟讓在瓦崗寨(今河南滑縣南)率衆起義。
612年,隋炀帝楊廣第一次禦駕親征高句麗,因楊廣指揮錯誤,遭遇慘敗,損失慘重。
613年,隋炀帝楊廣第二次禦駕親征高句麗,楊玄感在黎陽郡(今河南浚縣)負責督運糧草,趁機反叛,屯兵于黎陽,楊廣被迫撤軍。楊玄感造反被快速鎮壓,曆時短暫,但标志着隋朝統治階層開始分裂,帶動了全國各地紛紛發動反隋,嚴重削弱了隋朝統治勢力,促進了農民起義。
613年,杜伏威、輔公祏在齊郡起義,随後轉戰江淮地區。
613年,格謙擁衆十餘萬,對抗官府。
613年,李淵被隋炀帝楊廣調任衛尉少卿,掌管宮廷禁衛,由文官轉任武職。
614年,隋炀帝第三次發兵攻打高句麗,高句麗求和,隋炀帝班師還朝。
615年,城父縣(今安徽亳州)佐吏朱粲随軍征讨長白山(今山東鄒平南部)的起義軍,途中逃亡叛亂,擁有部衆十萬多人。
615年,李淵被任命為山西、河東撫慰大使,鎮壓河東地區的農民起義軍。
616年,李密加入翟讓上司的瓦崗軍。
616年,林士弘率衆起義,攻占豫章郡(今江西南昌)。
616年,窦建德率部起義,擁有精兵強将十多萬。
616年,隋将王世充受命剿滅格謙起義軍,格謙兵敗被殺,格謙部将高開道帶領餘部逃脫,休整發展。
616年,李淵向隋炀帝進獻飛鷹和獵犬,被楊廣升任右骁衛将軍。
616年,楊廣從洛陽去江都巡遊。
617年五月,李淵率兵三萬,從晉陽(今山西太原)起兵,十一月,李淵占領長安,立楊廣之孫楊侑為帝。楊侑是隋炀帝楊廣孫子,太子楊昭第三子,楊昭于606年病故。
617年,郭子和斬殺郡丞,開倉赈濟貧民,自稱永樂王。
617年,梁師都殺死朔方郡丞,自稱大丞相,聯兵突厥反叛隋。
617年,劉武周殺死馬邑太守,開倉赈貧,得兵萬餘人,自稱太守。
617年,金城校尉薛舉起兵反隋。
617年,李軌聚衆起兵,自稱河西大涼王。
617年,隋将劉長恭讨伐瓦崗軍,被李密打敗,李密在屢次作戰中所發揮的作用較大,翟讓推舉李密當瓦崗軍首領。
617年七月,瓦崗軍攻東都洛陽,隋炀帝任命王世充任援洛大軍總指揮,雙方在洛口對陣,王世充戰敗,逃回洛陽。
617年11月,李密設計殺害翟讓,取得瓦崗軍上司權,但瓦崗軍的軍事實力,也是以受到重創。
617年,蕭銑被衆人推為首領,共謀起兵反隋。
618年3月,宇文化及在江都發動兵變,弑殺隋炀帝楊廣,立楊廣侄子楊浩為帝,自稱大丞相。
618年6月,楊侑禅位于李淵,李淵稱帝,建立唐朝,定都長安,隋朝滅亡。
618年6月,王世充在洛陽擁立楊廣的孫子王楊侗為帝,封王世充為鄭國公。
618年,瓦崗軍中王世充埋伏,李密戰敗,投奔李淵。瓦崗軍的秦叔寶、程咬金、裴仁基被王世充所擒。
618年,羅藝在幽州自立,分析過形勢後,決心投唐。
618年,李子通在海陵,招士卒二萬人,自稱将軍。
618年,沈法興以誅讨宇文化為名起兵,擁兵六萬,占據長江以南十幾個郡。
618年8月,薛舉病逝,其子薛仁杲繼立,11月,薛仁杲被李世民所敗,押送長安斬首。
618年,郭子和歸順唐朝。
618年,左武衛大将軍馮盎統率部衆五萬人,自領嶺南總管。
619年,王世充逼楊侗禅位,在洛陽稱帝,國号為鄭。
619年,秦叔寶、程咬金等人,對王世充奸詐的為人不滿,乘唐鄭兩軍對陣之時,投奔唐朝,歸附李世民帳下。
619年,朱粲向唐朝請降。
619年10月,杜伏威宣布歸降唐朝。
619年11月,李世民率軍征讨劉武周,劉武周兵敗,向北逃亡突厥。
619年,窦建德攻打王薄,王薄投奔唐朝。
620年,李子通攻打沈法興,沈法興兵敗逃亡,投江自殺。
621年,唐朝攻打蕭銑,蕭銑投降。
621年,李世民攻破洛陽王世充,王世充被流放蜀地,途中被仇人所殺。
621年,李世民攻打窦建德,窦建德兵敗被俘,押到長安斬首。
621年8月,窦建德故将劉黑闼在貝州漳南祭奠窦建德,自稱大将軍,起兵反唐,徐圓朗起兵響應。
621年11月,唐将杜伏威出兵攻打李子通,李子通戰敗,請降。
621年,馮盎以嶺南20州地歸附唐朝。
622年,林士弘戰敗,向唐朝請降。
623年,唐将杜伏威的部下輔公祏,不想臣服唐朝,起兵叛唐。
623年,唐朝打敗劉黑闼,劉黑闼被生擒斬首。徐圓朗聞得劉黑闼死訊,棄城而逃,途中為村民所殺。
624年,高開道遭部将張金樹反叛,兵敗自殺。
624年,唐朝出兵讨伐輔公祏,輔公祏兵敗,被斬首。