【图语:西晋疆域】
晋永平元年(291),贾后命楚王司马玮杀杨骏及其同党,剪除其势力。以汝南王亮和卫瓘辅政,不久又让楚王玮杀司马亮及卫瓘,随即又矫诏杀了司马玮。贾后独掌朝政。晋元康九年(299)末,贾后将皇太子司马遹废为庶人,又将他毒死,以便自己长期专权,这一举动,给赵王伦发动兵变制造了借口。元康元年(291)四月三日,赵王伦发兵进攻洛阳,斩杀贾后及其亲党,一场持续16年之久的皇族夺权混战就此开始,这场混战史称“八王之乱”。赵王伦攻占洛阳的第二年(301)废帝自立。齐王冏、成都王颖、河间王颙联兵向他发起进攻,杀了赵王伦,拥惠帝复位,齐王冏辅政专权,大作威福,引起义愤。长沙王乂和河间王颙又联合起来,举兵攻冏,冏兵败被杀。长沙王乂掌握朝政。晋太安(303),河间王颙又联合成都王颖进攻长沙王乂,颖得以独断朝政,这年底,东海王司马越起兵攻乂。乂兵败被杀;司马越奉惠帝之命攻打颖,失败后颙乘机攻占洛阳,独揽朝政。晋永兴二年(305)司马越再次起兵败颙,颙与颖相继被杀,晋光熙元年(306),晋惠帝中毒而死,司马越另立司马炽为帝,即晋怀帝,自掌大权。“八王之乱”至此方告结束。