太熙元年(290年),西晋王朝的缔造者晋武帝司马炎去世,太子司马衷继位,是为晋惠帝。司马衷是个有名的低能儿,其人痴傻蠢笨,根本不具备统治西晋王朝的能力。司马炎生前曾想让宗室元老汝南王司马亮及外戚杨骏(皇太后杨芷的父亲)共同辅政,但杨骏控制宫禁,一直拖到司马炎去世,继而将司马亮从辅政大臣的名单中剔除,杨骏成为唯一的辅政大臣,西晋大权皆操于杨骏之手。
杨骏掌权后,肆意妄为,舆情汹汹,再加上皇后贾南风不甘心居于幕后。于是,贾南风联络宗室中的司马亮以及楚王司马玮诛杀杨骏,西晋宗室正式介入最高权力角逐,拉开了长达16年的八王之乱的序幕。贾南风又利用司马亮和司马玮的矛盾,使其互相残杀,最后一举夺取权力。随着司马亮和司马玮的被杀,八王之乱的第一阶段结束,西晋王朝进入相对稳定的贾南风专政时代。这一阶段的争斗主要爆发在朝堂上,并未波及天下、动摇根基,尚属可控状态。
元康九年(299年),赵王司马伦怂恿贾南风废黜太子司马遹,并于永康元年(300年),派人毒死了司马遹。司马遹的死彻底激化了贾南风与宗室的矛盾,时任右军将军统率京师禁军的司马伦觉察到这是扳倒贾南风夺取最高权力的绝佳机会。于是,司马伦联合淮南王司马允、齐王司马冏(司马攸的儿子)发动政变,率军攻入皇宫,废黜贾南风皇后之位,不久后又将贾南风毒死,司马伦一举夺取西晋王朝的最高权力。
司马伦掌权后,公报私仇,将张华、裴頠、解结、杜斌等能臣以攀附贾后的名义灭族,西晋朝廷中有能力、有操守的官员为之一空。司马伦大肆提拔自己的亲信故旧占据要津,司马伦提拔的人大多是只知道争权夺利、道德低下的小人,西晋朝廷的政治风气愈加糜烂。而后,司马伦又以晋惠帝司马衷的名义让淮南王司马允、齐王司马冏出镇地方,如此一来,司马伦在京师再无制约他的人,司马伦的野心也越来越膨胀。
于是,司马伦逼迫司马衷将皇位禅让给自己,司马伦也成为司马懿儿子里面唯一称帝的人。司马伦称帝后,为了笼络人心,对同谋之人破格提拔晋升,甚至连奴仆士卒杂役之人也纷纷赏赐爵位,整个西晋朝廷简直成了儿戏。
司马伦的称帝也刺激了手握重兵、镇守地方的宗室诸王,既然你司马伦都可以称帝,大家都姓司马,那凭什么我不行。于是,各地藩王纷纷厉兵秣马,为了最高权力跃跃欲试,八王之乱进入更加残酷、破坏力更大的内战阶段。首先上场的是齐王司马冏、河间王司马颙、成都王司马颖,他们各自拥有重兵,对皇位是垂涎三尺,他们组成联军攻入攻打京师洛阳。司马伦连忙组织大军与之会战,结果惨败,司马伦被联军杀死,双方死伤将士十余万人,这可都都是西晋王朝重要的国防力量,就这样消耗在内战中。
司马伦之乱结束,联军进入京师,迎接司马衷复位。但不久后,三王又为了皇位开始混战,而且战斗规模越来越多,战场越来越大,大量精锐士兵和百姓成为内战的牺牲品,西晋王朝在这无休止的内战中陷入崩溃。