八王之亂是中國在西晉時期，一場皇族為爭奪中央政權而引發的動亂，也是中國歷史上最為嚴重的皇族內亂之一。八王之亂從元康元年（291年）開始到光熙元年（306年），共持續16年。這場動亂從宮廷內權力鬥爭開始，而後引發戰爭，禍及社會，造成了較大的破壞，也加劇了西晉的統治危機，成為西晉迅速滅亡的重要因素。於八王之亂後，北方各外族乘機趁西晉內部空虛入侵中原地區，並於公元316年滅亡西晉，之後的中國北方進入外族割據的五胡十六國時期，直到公元581年隋朝建立後才重新回到漢族統治。
西晉皇族中參與這場動亂的王不只八個，但八王為主要參與者，且《晉書》將八王彙為一列傳，故史稱「八王之亂」。
八王為：
西晉皇親國戚世系圖，從左到右，每一縱列為一世代（不包括外戚），實線為父母與子女關係（註：楊文宗與楊駿是兄弟關係），虛線為配偶關係，藍色為八王，青色為皇帝及太子，紅色為參與八王之亂的其他王，紫色為后妃及外戚。
後來又讓諸王出任地方都督，諸王多少有了行政權力，又有了數量可觀的軍隊。之後不斷擴大宗室諸王的權力。諸王可自行選用國中文武官員，收取封國的租稅，如此一來，多位王掌握了封國的軍政大權。晉武帝完成了分封宗室諸王的政治計劃，自以為得計，認為司馬氏的統治由此穩固。其實反而種下了禍根。
晉武帝死後，楊駿排擠汝南王司馬亮單獨輔助晉惠帝。皇后賈南風也欲奪權，讓楚王司馬瑋帶兵進京，殺了楊駿。
290年（太熙元年），晉武帝駕崩，太子司馬衷繼位，是為晉惠帝。史載晉惠帝極其痴呆低能，官員向他稟報「天下飢荒，百姓無米可食」，他卻說「何不食肉糜」，由於晉惠帝無能力治理朝政，以至後來引起皇親國戚爭權奪利。晉武帝重病之時下了詔書，存放在中書省，詔書中依託汝南王司馬亮及外戚楊駿共同輔政晉惠帝[3]。楊駿懼怕失勢，曾經從中書省借出詔書，看後不歸還。當時的中書監華廙恐懼，還親自向楊駿索取詔書，但楊駿始終不還。晉武帝病情加重時，楊駿要求晉武帝讓他單獨輔政，晉武帝點頭默許。楊駿招來中書監華暠、中書令何劭，口宣帝旨作遺詔，讓楊駿單獨輔政。詔成後華廙、何劭二人拿給晉武帝看，晉武帝視而無言，兩日後就駕崩了。
晉武帝死後，司馬亮恐怕楊駿要害他，逃亡許昌。楊駿一時位極人臣。而司馬衷的皇后賈南風是開國元老賈充之女，年齡大司馬衷2歲，又矮又黑，兇狠多詐，也企圖操縱晉惠帝以把持朝政。楊駿輔政時期，凡有詔令，晉惠帝過目後交於楊太后；然後直接下發執行。楊駿知賈南風難以控制，為防賈南風礙其擅權，則任命其親信掌管禁軍，此舉引起皇親國戚及某些大臣的不滿。楊駿的二位弟弟楊珧、楊濟常對他的做法不以為然，勸其小心禍患，楊駿不納。賈南風不讓楊駿獨攬政權，秘密派人與汝南王司馬亮和楚王司馬瑋聯絡，要他們帶兵進京，討伐楊駿。楚王司馬瑋從荊州帶兵進了洛陽。楊駿向來恐懼楚王司馬瑋，對此事不加阻止。
賈皇后有了楚王司馬瑋的支持，在291年3月，賈皇后設計讓晉惠帝下詔書，宣稱楊駿謀反，洛陽全城戒嚴，要楚王司馬瑋領軍保衛皇宮，圍攻楊駿府第。楊駿為人膽小懦弱，事件發生時謀而不決，司馬瑋軍火燒其府第，楊駿逃到府中馬廄被殺。賈后又以晉惠帝名義下詔書，廢除楊芷的皇太后位置，貶為平民，囚禁在洛陽郊外的金墉城（292年，楊太后因沒有食物8天後餓死）。又誅滅楊駿三族，株連而死的共有數千人，至此楊駿政治勢力被消滅。
楊駿被殺後，朝政大權由司馬亮與衛瓘共同執掌，但賈南風對未能獨攬政權不滿意，串通司馬瑋殺了司馬亮。