八王の乱
司馬乂はこの後も朝廷に留まったが、朝政を専断せずに政務の事案については全て鄴にいる司馬穎に報告して裁決を任せた。また、決して恵帝を蔑ろにする事は無かったので、部下や民衆からも大いに慕われ、名望・声誉は大変高かった。だが、司馬穎は驕奢に耽ったので、司馬冏の時代以上に政治が混乱するようになった。司馬顒は元々司馬乂が司馬冏に敗れて殺されたのを口実に司馬冏を討ち、その後司馬穎を擁立して自らは宰相となるのを計画していたので、現状に不満を抱いていた。その為、李含らを洛陽に派遣して司馬乂を襲撃させたが、事前に警戒していた司馬乂は彼らを捕らえて処刑した。司馬穎もまた権力の独占を画策していたので、朝廷に留まる司馬乂を邪魔に思い、密かに刺客を派遣して司馬乂の暗殺を目論んだが、失敗に終わった。
太安2年(303年)8月、司馬顒・司馬穎は李含らを殺害した事を口実に司馬乂討伐の兵を挙げ、これに対して恵帝は詔を発し、司馬顒らを弾劾して司馬乂に討伐を命じた。司馬穎配下の陸機軍20万が洛陽に迫ると、司馬乂は恵帝を奉じて陸機を迎撃してこれに大勝した。司馬乂はさらに司馬顒配下の張方軍7万を攻撃すると、張方の兵は皇帝の輿を見て恐れを為して逃走した。11月、張方は正攻法では洛陽を落とせないと考え、洛陽を包囲して兵糧攻めを行い、さらに千金堨(洛陽東の堰)を破壊して洛陽を水不足に陥れた。これにより洛陽城内は混乱し、米1石が1万銭まで高騰するようになった。
乱が鎮まると司馬穎は丞相に任じられ、やがて皇太弟となった。司馬穎は一度は洛陽に身を置いたものの、すぐに再び鄴に戻って間接統治の形式を取った。司馬穎の奢侈は日に日に悪化し、自らが君主であるかのように振る舞い、殿中では司馬穎に嫌われていた者が処刑されるか異動を命じられ、宿衛兵も司馬穎の意に沿う者に入れ替えられた。これにより、民を大いに失望させた。
7月、司馬越は司馬穎の振る舞いに憤り、右衛将軍陳眕・殿中中郎逯苞・成輔・司馬乂の旧将上官巳らと共に司馬穎討伐を掲げて決起すると、恵帝を奉じて共に鄴へ向けて軍を発した。司馬穎は配下の石超に防戦を命じ、石超は蕩陰で皇帝軍を奇襲し、大勝を収めた。百官や侍御は慌てて四散してしまい、司馬穎は恵帝の身柄を確保して鄴に迎え入れた。司馬越は封国の東海へ帰還した。司馬穎は恵帝を擁するようになると、百官の役所を設置して自らの独断で任官や処罰を行った。
武帝は呉の平定以降、天下統一を成し遂げた事に安心し、次第に政務を蔑ろにして酒色に溺れるようになり、皇后楊芷の父である楊駿が代わって政務を取り仕切るようになった。彼は自らを支持する者を取り立てて多くの旧臣を遠ざけ、弟の楊珧・楊済と共に権勢をほしいままにするようになり、彼らは『天下三楊』と称された。楊珧・楊済はかねてより声望があって才能も有ったが、楊駿には何の才能も無くただ外戚という理由だけで権力を握っていたので、官僚からは忌み嫌われていた。
太康10年(289年)11月、武帝が病に倒れると、死を悟った彼は楊駿と大叔父である汝南王司馬亮の二人に後事を託そうと考えたが、楊芷は武帝の遺詔を『楊駿一人に全てを託す』という内容に書き換えた。太熙元年(290年)3月、武帝が崩御して皇太子司馬衷(恵帝)が即位すると、楊駿の権勢はさらに振るい、遂には皇帝の住居に住まうようになった。だが、朝廷では失政を連発し、多くの忠臣の諫めにも耳を貸さなかったので、内外から怨嗟の声が集まるようになった。
賈氏一族を粛清した司馬倫は相国の地位に昇り、権力を手中に収めた。彼はひとまずは人心掌握と恵帝の補佐に務めていたが、次第に権力の独占を志向し、帝位簒奪の野心を抱くようになった。しかし、彼は才能に乏しく知略が無かったので、実際には側近の孫秀が百官を動かした。その為、衆望は次第に司馬倫ではなく孫秀の下に集まるようになり、司馬倫自身の求心力は全くと言っていいほど無かった。淮南王司馬允(恵帝の弟)は司馬倫の恵帝を蔑ろにする振る舞いに不平を抱き、排斥を目論んで秘かに決起兵を養ったが、司馬倫はこれを事前に察知し、その動向を大いに警戒していた。
8月、孫秀は偽の詔で司馬允を謀反人として弾劾したが、司馬允は先手を打って淮南兵と中護軍の兵を率いて司馬倫の謀反を宣言すると、司馬倫のいる相国府を攻撃した。司馬倫は迎撃に当たるも司馬允に連敗を喫し、これに対処する術が無かった。司馬允は雨のように弓弩を降らせ、司馬倫の部下は逃げまどって木の下に隠れ、全ての木に数百の矢が刺さるほどであった。宮中にいた中書令陳準は司馬允を援護しようと思い、白虎幡(晋代の皇帝の督戦の節)を司馬督護伏胤に渡して司馬允の陣に派遣した。だが、伏胤は裏では司馬倫と繋がっており、司馬允の陣に赴くと、迎え入れた司馬允を殺害した。これにより司馬允軍は瓦解し、あっけなく乱は鎮圧された。この一件の後、司馬倫は恵帝に九錫を下賜させ、帝位簒奪の準備を進めた。