290年,晋武帝死,惠帝继位,由皇太后的父亲杨骏辅政。惠帝是个白痴,当时,天下荒乱,人民饿死的很多,而他却问:“那些人为什么不吃肉粥?”这个白痴做皇帝,大权旁落。于是,野心勃勃的诸王就想趁机争夺政权。
战乱的开始是从宫廷发动的。惠帝的皇后贾南风与杨骏争权。291年,她使楚王司马玮带兵入朝,杀了杨骏,并请汝南王司马亮辅政。不久她又指使司马玮杀死司马亮,接着就用矫诏擅杀的罪名,杀死楚王司马玮,夺得全部政权。300年,赵王司马伦起兵杀死贾后,第二年废掉惠帝,自己称帝。从此,大乱由宫廷内乱发展到诸王间的大混战。
这时,齐王司马冏镇许昌,成都王司马颖镇邺,河间王司马颙(yóng)镇关中,这三镇都是军事要地,力量最强。这年三月(阴历),齐王司马冏联合成都王司马颖、河间王司马颙共同起兵反对赵王司马伦。经过六十多天的厮杀,战死近十万人。最后,赵王司马伦战败被杀,齐王司马冏入洛阳,惠帝复位,齐王专政。
302年,河间王司马颙派兵两万进攻洛阳,并约长沙王司马乂(yì)进攻齐王司马冏。长沙王司马乂和齐王司马冏在洛阳城内连战三日,齐王司马冏战败,长沙王司马乂割下齐王的头,徇示(巡行示众)三军,朝政又落在长沙王司马乂手里。