西晋
西晋晋怀帝时期漢族北部地区大规模战争不断，内徙的周边外族相继建立君主制政权，强大起来威胁到西晋政权。公元311年西晋当时实际掌权者司马越领兵讨伐在江汉一带劫掠的汉赵军阀石勒，途中司马越病逝，王衍率军想护送其遗体回司马越封国东海安葬。西晋大军行至苦县（今河南鹿邑县）时，遭石勒伏击，西晋大军全军覆灭，宁平城之战致西晋主力全灭，西晋再无力对抗汉赵等割据政权。同年汉赵大军攻陷西晋首都洛阳，杀害西晋太子及官员百姓数万余人，晋怀帝被俘虏带走，不久被杀，史称“永嘉之乱”。永嘉七年（313年）晋怀帝被弑，司马邺得到消息后于长安即帝位，并改元建兴，是为晋愍帝，建兴四年（316年）汉赵出兵进攻长安，晋愍帝投降，不久被杀，西晋灭亡，公元317年在江东的晋室宗亲司马睿自立称帝，改元建武，定都建康，后史称之东晋，晋建武年间，因北方战乱不断中原汉族臣民纷纷南渡避祸，史称衣冠南渡。
长安之战 (316年)
西晋主力军在宁平城被石勒部消灭，洛阳已破，西晋朝廷内讧加剧。316年七月，刘曜攻占晋朝北地郡，南下抵达泾水之北，渭河以北都被汉赵控制。八月，刘曜逼近长安。晋朝大都督麹允、骠骑大将军索琳率兵在长安保卫晋愍帝。九月，晋朝安定郡太守焦嵩、新平郡太守竺恢、弘农郡太守宋哲都率军救援长安，散骑常侍华辑监京兆郡、冯翊郡、弘农郡、上洛郡四郡的军队驻守霸上，但惧怕汉军，不敢前进。西晋相国司马保派胡崧救援，在灵台击败刘曜，胡崧怕麹允、索琳势强，不利于司马保，于是率军驻守渭北不前，后又退守槐里。刘曜率汉军攻下长安外城，麹允、索琳退守小城。长安粮草断绝，人相食，死者大半，士卒逃亡。十一月，晋愍帝出城向刘曜投降，西晋灭亡。