,挑拨贾后杀掉太子。而后赵王伦联合齐王司马冏以替太子报仇为由,发兵除去贾后及其党羽,赵王伦专政。
公元301年,赵王司马伦篡逆称帝,改元建始,惠帝退位为太上皇。三月,齐王司马冏、河间王司马颙、成都王司马颖三王联合常山王司马乂(后封长沙王)伐司马伦。五月去除赵王伦及其党羽,惠帝复位,齐王冏专政。
公元302年,成都王颖及河间王颙派军讨伐齐王冏,长沙王司马乂联合宫廷将领于京城洛阳响应。齐王司马冏及其党羽被除,长沙王司马乂掌政,被外戚羊玄之遥控。
公元303年,成都王颖联合河间王颙率军攻击洛阳,讨伐羊玄之等人,但被长沙王乂屡屡击败。
公元304年初,洛阳城缺粮,宫廷将领逼东海王司马越奏免长沙王司马乂,开城投降。长沙王乂被河间王颙将领张方杀害,成都王颖迫惠帝立其为皇太弟,河间王颙为太宰,东海王越为尚书令。成都王颖胜利后,班师返邺,政治中心北移。而后宫廷将领陈轸集结各方兵力,挟惠帝讨伐成都王颖。最后失败,晋惠帝被俘,东海王越逃至其封国东海(今山东郯城北),河间王颙将领张方占领洛阳。
但不久,司马越的亲弟并州刺史东瀛公司马腾及幽州刺史王浚联合异族鲜卑、乌桓等势力击败成都王颖。张方挟晋惠帝逃至洛阳,拥有关中及洛阳的河间王颙与东海王和解,最后成都王颖被废,河间王颙改立司马炽为皇太弟。
公元304年,司马颖遭王浚和司马腾围攻,遣匈奴领袖刘渊回并州发兵支援,刘渊乘机宣布独立建国。
公元305年,司马越在山东再次起兵,西向进攻关中。
公元306年,东海王越攻入长安。司马颙和司马颖败走,司马模占领长安。东海王司马越迎惠帝还洛阳,随后成都王被害,晋惠帝被司马越毒死,其弟豫章王司马炽继位,是为晋怀帝,由东海王司马越摄政,八王之乱至此结束。
在八王之乱期间,晋朝国内到处是天灾人祸,民不聊生,內迁少数民族受到当时士族统治者加倍的极端压迫,迫使内迁诸民族乘机纷纷举兵造反,寻求独立谋生,因此造成五胡乱华的旷世大劫难,永嘉之祸后士族百姓纷纷南渡自保。
在八王之乱期间,“