永嘉の乱
八王の乱で中央が乱れると同時に、各地では連年の飢饉にも襲われて大量の流民が現れた。その中でも特に問題だったのは、八王の乱が起こる直前から既に問題を起こしていた氐族や羌族で、特に前者の族長斉万年に至っては元康6年(296年)に西晋に対し反乱を起こす有様だった。当時は八王の乱が起こっていたが、賈氏の下で比較的に中央も安定していた時期に当たったため、乱自体は元康9年(299年)までに鎮定された。ところがこの地域で連年の飢饉により発生した流民を纏め上げた巴賨族の李特が、益州(現在の四川省)に入り成都を占拠し自立した。李特は西晋の討伐を受けて殺されたが、その遺児李雄は勢力を盛り返して永安元年(304年)に成都王に、光熙元年(306年)には皇帝を称して大成(成漢)を建国するに至った。
また、并州を中心に移住していた匈奴の酋長である劉淵は、八王の乱では成都王司馬穎の旗下にあったが、都督幽州諸軍事王浚・并州刺史司馬騰討伐を目的に許されて帰郷すると、部族を纏め上げて永安元年(304年)に晋朝からの独立を宣言し、左国城(現在の山西省方山県)に拠り大単于となり、漢より賜った劉姓にちなんで漢王(後の前趙)と号した。劉淵は一族の劉聡や劉曜、重臣の王弥や石勒らを各地の郡県に封じ、永嘉3年(309年)には都を平陽(現在の山西省臨汾県堯都区)に定めた。劉淵は司州(現在の山西省南部)に勢力を伸張し、豫州(現在の河南省)や青州(現在の山東省)など華北各地を席巻し、南下の形勢を示した。劉淵は永嘉4年(310年)に死去し、一族内紛の末に兄劉和を殺した劉聡が漢皇帝として即位した。
懐帝が処刑されたことを聞いて、長安にいた懐帝の甥の司馬鄴(愍帝)は建興元年(313年)4月に即位して漢(前趙)に抵抗した。しかし長安も漢の劉曜により攻撃され、晋軍は抵抗するが連敗した。また愍帝の政権は、華北に残存していた西晋の残党により建てられた極めて脆弱な政権で、支配力は長安周辺にしか及ばない関中地域政権でしかなく、その長安は八王の乱で既に荒廃していたために統治力もなく、さらに西晋の諸王も援軍に現れなかったため、建興4年(316年)に長安が陥落して洛陽と同じく略奪殺戮の巷となり、愍帝は漢に降伏し、平陽に拉致された。こうして西晋は完全に滅亡した。愍帝は生かされたが、懐帝同様の扱いを受けた後の建武元年(317年)12月に漢の劉聡により殺された。ここに司馬昭・司馬炎からの西晋の皇統は断絶した。