司马懿拒不受,并领其子回府,翌日宣今以病重恐不久矣。正始十年春正月曹芳随着曹爽去祭拜先帝,司马懿突然到访太后行宫身后随死士数十人说‘曹爽劫持天子要自立天子臣请领兵讨伐曹爽’司马师是当时的中护大将军大司农桓范看出今天苗头不对,立刻出逃,到了曹爽处说司马师今天突然进了军中挑选了数百精兵去皇宫了。估计这会已经挟持太后了,我有一计柱国你带着天子去许昌然后令天下兵马讨伐司马懿,曹爽却说区区百士何足惧哉?桓范再三恳求然而还是无果后单骑骑往,不知所踪。司马懿领兵见到曹爽,并以家人裹挟曹爽无意再战后司马懿以洛水为誓,如果暗害曹氏则司马氏天诛地灭。曹爽信司马懿所言,嘉平二年二月曹芳令司马懿为相,司马懿不受年末加九锡司马懿又不受,嘉平三年六月司马懿梦到贾充和王沈做乱八月司马懿病故。司马师承袭司马懿爵位,司马师把持朝政。嘉平六年二月中书令李丰和光禄大夫张辑正做准备消灭司马师事情败露被司马师全部杀害,学曹操让曹芳废掉张皇后,改立王皇后。嘉平六年八月司马师频频至朝中公卿家中做客,同年九月众臣上奏疏,要求废曹芳皇帝位,只有司马师一人反对并怒斥众臣不忠不义。翌日众臣在此上疏司马师未进宫,郭太后准许行霍光伊尹旧事曹芳被废,要求改立曹髦为帝。嘉平七年司马师平文钦之乱班师途中病故由其弟司马昭承袭爵位,总揽军政大权。
甘露五年曹髦封司马昭为晋公五月初六曹髦暗部甲士召见王沈,王业,王经。说司马昭之心路人皆知。王经说古时候鲁绍公不能隐忍季氏的专权从而丢了国家。被天下人耻笑,现在司马昭手握重兵,又独断专行,朝中不少人又是他的爪牙。陛下听臣一劝“帝何故反耶”。曹髦说“若非臣子权势滔天,岂有君主之反哉。”说完曹髦进宫去见郭太后。王业,王沈二人相视一笑去找司马昭报喜去了。司马昭听闻先是一惊后喜上眉梢。暗地里告诉贾充做好准备。
五月己丑日曹髦领义士出东门,遇屯骑校尉司马伷和其部曲,司马伷见帝手持器械,不明所以上前询问。臣敢问陛下是去打猎么。曹髦大声呵斥伷众溃散。中军护卫贾充领护卫与曹髦士卒相战。曹髦亲自拼杀,贾充溃败。溃败之际太子舍人成济问贾充如何是好。贾充说:“你们以为司马昭为什么要招揽你们当护卫?不就是为了现在护晋公之周全吗”成济心领神会持戈去击曹髦,曹髦舍人说陛下小心。曹髦转身成济击落曹髦。司马昭亲领三十护卫到此,正撞成济弑君。司马昭大惊失色,后自己跪倒在地扶曹髦说“臣未及时助帝,实乃臣之过也。”司马昭诛成济三族。后司马昭见太后说曹髦欲杀太后臣等已经戡平其乱。五月十六日葬曹髦于洛阳三十里处,只有区区几辆马车,不设置君号旗。百姓面面相觑说“此乃前日之天子也”不久司马昭以“教唆天子,离间群臣,不进谏言”杀王经。
曹髦被杀司马昭召集群臣,群臣商议之后决定拥立曹璜为帝。群臣言不知太后知道后如何处理。司马昭说太后那边他会解决。五月初八司马昭让自己儿子中护军司马炎去接曹璜。六月司马昭威吓郭太后,郭太后准许。并令曹璜改名曹奂。翌日,曹奂至洛阳登皇帝位大赦天下。改年号为景元。景元三年诛嵇康。
景元四年司马昭破蜀,蜀汉灭亡立国四十二年。曹奂加封司马昭为晋王,加九锡,总百揆,假黄钺,入朝不趋,赞拜不名,剑履上殿,如魏武帝故事。
景元五年正月十五,钟会抵达成都,将邓艾押往洛阳。咸熙元年姜维被害享年六十二岁。邓艾与其子邓忠一起被田续杀害,邓艾享年六十七岁。咸熙二年司马昭病故其子司马炎继承爵位。九月以何曾为相国,王沈为御史大夫,贾充为卫将军,裴秀为尚书令。十月江陵县卦师黄柄之孙黄文到达洛阳,京中百官公卿,将其请入其府为其卜运。月末皇宫内召卦师,卦师三叩九拜于曹奂,曹奂对卦师之举不禁心生酸楚,曹奂问卦,说到“魏国天命所剩几秋?”卦师卜卦于帝前,卜完说到:“终剩魏与吴。魏主非今姓,吴地非吴国。”曹奂听完晕厥瘫倒,侍从四上逮捕卦师,曹奂苏醒命人放了卦师,表示自己只是头晕昏阙非卦师行刺。
咸熙二年十二月丙寅设坛南郊百官,幕僚,单于带亲人家属朋友总共四万余人赴会。坛上面放了很多木柴,司马炎说到“昔日唐尧禅位虞舜,虞舜禅让大禹,汉帝禅位于魏,魏无德几经颠坠,多亏晋室有所扶持。今天告类圣天晋继众望以登大典进帝位”礼毕,宣诏大赦天下,在魏帝统治时失去爵位的尽数恢复爵位。丁卯上告太庙,封曹奂为陈留王享天子旌旗,行曹魏正朔,郊祀天地礼乐制度皆如魏旧,入殿不趋赞拜不名。尊司马懿为晋宣帝,司马师为晋景帝,司马昭为晋文帝。封宗室司马孚为安平王,司马千为平原王,司马亮为扶风王,司马伷为东莞王,司马骏为汝阴王,司马肜为梁王,司马伦为琅琊王,司马攸为齐王,司马鉴为乐安王,司马几为燕王,司马望为义阳王,司马瑰为太原王,司马圭为高阳王,司马衡为常山王,司马文为沛王,司马秦为陇西王,司马权为彭城王,司马洪河间王,司马楙为东平王。尊王太后为皇太后,石苞为大司马,郑冲为太保,贾充进车骑将军,王沈为骠骑将军,陈骞封大将军。改元泰始,曹魏灭亡立国四十六年。
文帝司马昭于泰始元年六月下葬,晋臣晋民统一丧服穿戴三天