晋元康元年(291年)至光熙元年(306),晋皇室诸王争夺中央朝权的作战。其代表人物为汝南王司马亮、楚王司马玮、赵王司马伦、齐王司马冏、长沙王司马乂、成都王司马颖、河间王司马颙、东海王司马越等八王,史称“八王之乱”。
西晋初建,晋武帝司马炎以曹魏亡国之鉴而大封同姓诸侯王。太熙元年(290年),武帝死,晋惠帝司马衷继位。此时同姓诸王的势力已发展到出则总督一方军政、入则控制中央朝权的程度。元康元年,武帝后族杨氏与惠帝后族贾氏为争权冲突激烈,皇后贾南风联合司马玮、司马亮发禁军围杀太尉杨骏,废杨太后,以司马亮辅政。旋即,贾后矫诏先使司马玮率京城洛阳各军攻杀司马亮,又借擅杀大臣之罪处死司马玮,进而独揽大权。永康元年(300年),禁军将领司马伦举兵杀贾后,废惠帝自立。至此,宫廷政变转为皇族争夺朝权,演成“八王之乱”。
次年,司马冏、司马颖和司马颙等共同起兵讨伐司马伦,联军数十万向洛阳进攻,司马伦战败被杀,惠帝复位,由司马同专权辅政。永宁二年(302年)骠骑将军司马乂与司马颙等里应外合攻杀司马冏,司马乂掌握朝权。太安二年(303年),司马颙与司马颖不满司马乂专权,借口其“论功不平”,联军进攻洛阳。司马颙任张方为都督,率精兵7万东进;司马颖也发兵20余万南下;司马乂麾下也不下数万人。交战各方兵力约在30万人以上,号称百万,为“八王之乱”以来军队集结最多的一次。
双方大战数月相持不下。永安元年(304年)初,司马越发动兵变杀司马乂,迎司马颖进占洛阳,控制朝政。是年七月,司马越等挟惠帝进攻司马颖,兵败东逃。司马颙乘机出兵攻占洛阳,迫惠帝与司马颖迁都长安,独专朝政。永兴二年(305年),司马越再度起兵,西攻长安,司马颙战败。次年六月,司马越迎晋惠帝还洛阳,不久,司马颙与司马颖相继被杀。
十一月,司马越毒死惠帝,立晋怀帝司马炽,至此,这场持续16年的西晋“八王之乱”结束。
八王之乱,严重破坏社会经济,导致北方各少数民族大规模内迁和各地流民起事,加速了西晋王朝的灭亡