316年(建兴四年)9月,匈奴汉国的大司马刘曜率领大军逼近长安。司马保的军队倒是和匈奴汉王刘聪大军打了几仗,虽然赢了。可他们觉得再打下去,长安城里的大臣指定会捡便宜,于是撤退。这样刘曜趁机攻陷了长安外城。晋愍帝退守内城,粮食很快告罄。仓库里只剩几十个饼子,等到这些饼子都吃完了,小皇帝饿得眼睛发绿,再也坚持不住了。
316年12月,17岁的晋愍帝司马邺带着一群狼狈不堪的大臣出城投降刘曜。
亡国之君都是悲惨的。末代皇帝司马邺被俘后,遭到匈奴汉国皇帝刘聪的百般羞辱。刘聪外出打猎,令司马邺在前面开路;宴会时让晋愍帝行酒,洗酒杯;上厕所时让晋愍帝拿马桶盖。晋愍帝本想学越王勾践忍辱负重,先保住性命,哪曾想一年后还是被杀害。
西晋至此灭亡。从司马炎265年逼曹奂禅让到316年司马邺被俘,连头带尾加起来52年,其中真正江山一统的时间只有37年,堪称是一个短命的王朝。如今,只有退到江东的琅琊王司马睿,一枝独秀了。