310年,晋怀帝永嘉四年,刘渊死,其子刘聪杀太子刘和即位。
311年(永嘉五年)四月,刘聪部下石勒,歼晋军十多万人于苦县宁平城,并俘杀太尉王衍等人。刘聪又遣大将呼延晏率兵攻洛阳,屡败晋军,前后歼灭三万余人。六月呼延晏到达洛阳,刘曜等人带兵前来会合,攻破洛阳,纵容部下抢掠,俘虏晋怀帝,杀太子、宗室、官员及士兵百姓三万多人,并大肆发掘陵墓、焚毁宫殿,史称“永嘉之祸”或“永嘉之乱”等。
313年,刘聪毒死了晋怀帝。怀帝侄司马业(或作司马邺),在长安登基,是为晋愍帝。
316年前赵刘曜攻长安,俘虏晋愍帝。
317年晋愍帝被杀,士族王导、王敦等,扶植晋朝远房宗室司马睿,在建康登基,是为晋元帝。历时五十一年的西晋灭亡,东晋开始。
公元317年有一个侨寄法
司马睿在建康建立东晋政权。北方汉人逃避胡人统治大批渡长江南迁。这些南迁的北方士族和民众并谓之“侨人”。
东晋王朝为维护北方南逃士族的政治、经济利益,以巩固政权,同时也为缓和南北士族矛盾,便采纳大臣王导的意见,在南方士族势力较弱之地,安置侨人,“皆取旧壤之名,侨立郡县”。这就是后人所谓的“侨寄法”。
长年的战争使得中国的人口发生了很大的变化。
晋武帝太康元年(280年)统一全国后,根据《晋书》记载,全国有2,495,804户,16,163,863人。
由于门阀制度的存在,许多户口被隐藏,西晋的实际户口为在册户口的2倍多,最高时大约是300年前后,有3500万人,其中北方2450万人,南方1050万人。