公元275年,为了解决前线士兵不足的问题,司马炎释放奴婢替代士兵屯田,将大量士兵调往前线作战,在晋朝大军强大攻势下,鲜卑首领树机能率兵众归降晋朝。同年,在晋朝兵锋威逼下,漠北鲜卑拓跋部沙漠汗出使晋朝,与晋朝结盟,晋朝派大将马循出雁门关,平定漠北鲜卑。从此晋国边关得以安宁。
国内和边关稳定后,司马炎派羊祜镇守襄阳与吴将陆抗对峙,防御吴国;派王濬于益州大造船舰,准备顺长江而下消灭吴国。
公元280年,通过周密军事准备和凌厉战术晋朝一举平定吴国,中国从此再获统一,晋朝开始中国大一统。
从公元280年到公元291年,晋朝只维持了短短的十一年的和平稳定局面,随后国家又陷入“八王之乱”引发的内乱,并导致鲜卑、匈奴、羯、氐、羌等民族武装入主中原,造成军阀混战,最终导致西晋灭亡。
公元290年,晋武帝司马炎去世,晋惠帝继位。晋武帝的岳父杨骏托孤辅政,朝廷派出汝南王司马亮镇守许昌。野心勃勃的皇后贾南风干政。当时杨骏执政,与贾后对立,杨骏为了巩固自身势力,任命其亲信掌管禁军,此举使宗室诸王与某些大臣不满。
公元291年三月,贾后藉由楚王司马玮(司马炎之子)除去杨骏及其势力,任命汝南王司马亮(司马懿之子)与卫瓘掌政。不久贾后利用楚王司马玮与汝南王司马亮不合去除汝南王及卫瓘,再以伪诏杀司马玮,任命张华、裴頠及贾模等人掌政。
至此贾后夺权成功。所幸张华等人同心协力,尽忠职守,政局得以稳固。此时关中羌氐叛。
公元294年匈奴首领郝散率兵反叛,不久被晋军平定。
公元296年,匈奴首领郝散其弟郝度元以齐万年为首,联合西北马兰羌人、卢水胡人叛变。
公元299年,叛军齐万年部被晋军平定。晋军将领江统和郭钦都曾建议晋朝廷将胡族强制迁离中原,他们所著《徙戎论》提出更完整的主张,但是晋朝廷不从,他们要施行对优待少数民族的政策,不强制迁徙那些已经入驻中原地区的少数民族到域外,同时他们也没有对有野心的分裂想法的异族和本国贵族采取迁徙和防范措施,朝廷的这些操作给国家造成了极大危害。
由于太子司马遹非贾后所生,贾后意图废除,八王之乱由此开始。
公元300年,太子司马遹被贾后污蔑谋反,被废。赵王司马伦采纳孙秀计,挑拨贾后杀掉太子。而后赵王伦联合齐王司马冏以替太子报仇为由,发兵除去贾后及其党羽,赵王伦专政。
公元301年,赵王司马伦篡逆称帝,改元建始,惠帝退位为太上皇。三月,齐王司马冏、河间王司马颙、成都王司马颖三王联合常山王司马乂(后封长沙王)伐司马伦。五月去除赵王伦及其党羽,惠帝复位,齐王冏专政。
公元302年,成都王颖及河间王颙派军讨伐齐王冏,长沙王司马乂联合宫廷将领于京城洛阳响应。齐王司马冏及其党羽被除,长沙王司马乂掌政,被外戚羊玄之遥控。
公元303年,成都王颖联合河间王颙率军攻击洛阳,讨伐羊玄之等人,但被长沙王乂屡屡击败。
公元304年初,洛阳城缺粮,宫廷将领逼东海王司马越奏免长沙王司马乂,开城投降。长沙王乂被河间王颙将领张方杀害,成都王颖迫惠帝立其为皇太弟,河间王颙为太宰,东海王越为尚书令。成都王颖胜利后,班师返邺,政治中心北移。而后宫廷将领陈轸集结各方兵力,挟惠帝讨伐成都王颖。最后失败,晋惠帝被俘,东海王越逃至其封国东海(今山东郯城北),河间王颙将领张方占领洛阳。
但不久,司马越的亲弟并州刺史东瀛公司马腾及幽州刺史王浚联合异族鲜卑、乌桓等势力击败成都王颖。张方挟晋惠帝逃至洛阳,拥有关中及洛阳的河间王颙与东海王和解,最后成都王颖被废,河间王颙改立司马炽为皇太弟。