永嘉の乱
しかし司馬亮は聡明で人望もあったため、賈后は次第にこれを疎みだした。そこで司馬瑋を扇動して司馬亮を殺させ、その罪を全て司馬瑋に負わせて彼も殺害、こうして2人を除いて実権を掌握した。その後は賈后と甥の賈謐による10年弱の専横が続くが、政治そのものは名士の張華や裴頠らが見たためかろうじて西晋は安定が保たれた。だが賈后は美少年を宮中に入れて淫行を繰り返し、元康9年(299年)12月、賈后は自らの実子ではない皇太子司馬遹を廃し、永康元年(300年)3月に殺害した。これにより西晋全土で賈后に対する専横に反発が生まれ、同年4月に趙王司馬倫は斉王司馬冏と語らって賈后とその一派を殺して首都洛陽を制圧し、永康2年(301年)1月に恵帝を廃して自ら即位した。司馬倫の簒奪は諸王の反発を招き、また司馬倫は皇帝の虚名に酔いしれて一味徒党の誰彼に見境なく官爵を濫発したため、朝廷は乱脈政治が展開された。4月に司馬倫は斉王司馬冏・河間王司馬顒・成都王司馬穎により殺害されて恵帝は復位したが、これ以後皇族同士による血を血で洗う争いが延々と続き、国内は荒廃していった。
八王の乱自体は最終的に光熙元年(306年)11月に東海王司馬越によって恵帝が毒殺され(病死説もあるが、毒殺の可能性も示唆されている)、12月にその異母弟である懐帝司馬熾が第3代皇帝に擁立されることで終焉した。