天子病重,宣帝舆曹真、陈群等人在崇华殿的南堂拜见天子,一起接受临终遣命辅政。诏令太子说:“有离间逭三位大人的话,千万不要起疑心。”明帝即位之后,改封宣帝为舞阳侯。
孙权围困江夏,派遣大将诸葛瑾、张霸一起攻打襄阳,宣帝督领各军讨伐孙权,打退了吴军。进军追击,又打败了诸葛瑾,杀死了张霸,共杀死一千多敌军将士。宣帝改任骠骑将军。
太和元年六月,天子令宣帝在宛地驻守,加都督荆州、豫州二州诸军事。
当初,蜀将孟达投降之时,魏朝待他非常优厚。宣帝认为孟达的言行狡诈不可信任,屡次进谏不被接受,就任命孟达为新城太守,封侯爵,假节。孟达于是连吴安蜀,图谋中原。蜀丞相诸葛亮讨厌他反覆无常,又担心他为祸患。孟达舆魏兴太守申仪有矛盾,诸葛亮想让他兴兵举事,就派郭模假装投降,到申仪那襄,泄露孟达的阴谋。盂达知道自己的计谋已经泄露,就准备举兵作乱。宣帝恐怕孟达马上发兵,就写信晓谕他说:“将军从前背弃了刘备,托身于国家,国家把守卫边防的重任交付给你,把谋取蜀国的大事委派给你,可以说此心舆太阳一样光明磊落。蜀人中不论是愚笨的还是聪明的,没有不切齿痛恨将军的。诸葛亮想打垮我们,苦于没有办法。郭护所说的话,不是小事,厘姜亮岂能轻易泄露,这是很容易明白的。”孟达收到信后非常高兴,举兵之事犹豫不决。宣帝于是秘密发兵前去征讨。将军们认为孟达与二敌勾结,应该先观望然后再行动。宜帝说:“孟达不讲信义,现在正是他们彼此怀疑之时,应该趁他没有下决心之前促使他下决心。”于是加快速度,日夜兼程,八天就赶到他的城下。吴、蜀各自派遣将士前往西城安桥、木阑塞来援救孟达,宣帝分派诸将抵抗。
当初,孟达给诸葛亮写信说:“宛离洛八百里,离我一千二百里,听到我准备举兵的消息,他应该先上奏天子,这样来回往返,就得一个月的时间,那时我城已坚固,军马足可以对付。而且我逭裹偏远险阻,司马公肯定不会亲自来;其他将领来,我就不怕了。”等到大军已到,孟达又通报诸葛亮说:“我兴兵举事仅八天,而敌已兵临城下,怎么这么神速啊!”上庸城三面临水,孟达在城外修建木栅自守。宣帝人马渡河,攻进木栅,直逼城下。分八路人马攻城,打了十六天,孟达的外甥邓贤、大将李辅等人打开城门出来投降。宣帝杀了孟达,把首级送到京师。俘获了一万多人,收军返回到宛。于是鼓励农耕养蚕,禁止奢侈浪费,南方很高兴地归附。
当初,申仪长时间地驻守在魏兴,在边境专权,动辄就说秉承旨意而私刻印章,都是非正式委任。孟达被杀之后,自己已有疑心。当时各郡守臣因为宣帝新得胜,纷纷送礼表示祝贺,都收下了。宣帝让人劝导申仪,申仪来到之后,询问假传圣旨的情况,将他拘捕,送到京师。又将孟达余众七千多家流放到幽州。蜀将姚静、郑他等统领部下七千多人前来投降。
当时边境各郡刚归顺,大多没有户籍名簿,魏朝想加以核实,嘱托宣帝来京城朝见。天子向宣帝询问,宣帝答道:“敌方用严法统治百姓,所以百姓背弃了他。应该根据大法加以宽待,自然可安居乐业。”又问二敌都应该征讨,以何国为先?回答说:“吴国认为中原之人不习水战,所以敢散居在束关。凡是攻击敌人,一定要扼其咽喉捣其心脏。夏口、束关,是吴的心脏咽喉。如果派遣陆军向皖城进发,引孙权束下,再派遣水战军进军夏,乘虚攻打他们,这就像是神兵从天而降,一定能打败他们。”天子都认为很有道理,又命令宣帝屯兵于宛。
四年,升大将军,加大都督、假黄钹,与曹真一起讨伐玺厘。宣童从酉越劈山开道,水陆两军并进,逆沔水而上,直到朐腮,攻下新丰县。部队驻屯丹口,碰上大雨,回军。
第二年,诸葛亮进犯天水,把将军贾嗣、魏平围困在祁山。天子说:“西方有了战事,除了你没有可以托付的人。”于是让宣帝向西驻守在长安,都督雍州、凉州诸军事,率领车骑将军张郃、后将军费曜、征蜀护军戴浚、雍州刺史郭淮等人讨伐诸葛亮。张郃劝宣帝分军驻屯在雍、郡在后指挥,宣帝说:“如果料知前军能独自抵挡住敌军,将军你的意见很对。如果不能抵挡,而兵分为前后两部,造就是楚的三军之所以被黥布所消灭的原因。”于是进军喻麋。诸葛亮听说大军就要到了,就亲自率领众将士收割上邦的小麦。各位将领都很害怕,宣帝说:“诸葛亮多顾虑而少决断,一定会安营自守,然后割麦,我们有两天时间日夜兼程就足够了。”于是轻装前进日夜行军,诸葛亮望尘而逃。宣帝说:“我们兼程行军十分疲劳,这是通晓军事的人所希望的。厘姜台不敢占据沮塞,这很容易对付。”进军驻于汉阳,与诸葛亮相遇,宣帝列阵迎战蜀军。派大将牛金以轻骑兵引诱蜀军,两军刚一交战诸葛奎就撤退,追到空汕。谴姜台屯兵卢塑,占据了南北二山,截断了水源作包围圈。宣帝进攻突破了他的包围圈,诸葛亮趁夜逃跑,又追击打败了他,俘获斩杀一万多人。天子派人慰劳军队,增加封邑。