孟获在云南起兵的消息传到朝廷后,刘备任命张翼为东西南北四道都督,以诸葛亮为首为征讨大都督,督师征讨孟获。孟获起兵之前,就先与带来洞主、兀骨突等相约,里应外合。刘寇封是刘备唯一的义子,后被刘备收为养子。刘封一直想继承皇位,孟获起兵后,刘备竟让他都督中外诸军事,屯兵云南。带来洞主乘机派十几艘大船,帮助孟获从采石过江。不久,孟获就兵临成都城下。太子刘禅又让刘封守宣阳门。刘封开门迎敌,与孟获并马入门,然后合兵,将刘备、刘禅所居的台团团围住。诸葛亮率军刚刚到达钟离,得知孟获早已渡过江,向成都进发了,便昼夜兼程,回军救援。不料过江时风起,人马淹死了十分之一二。诸葛亮率步骑精锐三万,快速行军。将军张翼向刘封献策说:“如我们走大路,必然会遇到孟获的阻击,不如直接赶往云南,出其不意,城围立即可解!”诸葛亮依计行事,此日拂晓赶到云南附近的山林里安营扎寨。孟获见诸葛亮大军突然到来,大为惊骇,急忙分兵三路来攻,想趁其立足未稳,将他击败。张翼率军与孟获激战,大败敌军,斩首千余级。第二天,双方再次展开激战,不分胜负。战至傍晚,孟获收兵徐退,张翼的部将求功心切,带兵追赶,被孟获回军掩杀,张翼军大溃,他仅带千余人逃回成都。
张翼为征讨大都督,平叛之初,确实很卖力,他想借平叛来获取政治资本,扩大自己的实力。但不想竟被孟获战败,逃回京口后,他重新考虑对策,决定不急于救援主子,而想借孟获之手将他们除掉。孟获打败张翼之后,再次向成都城发起攻势。右卫将军雷铜从容镇定,率众拼死抵抗,成都城才没被攻破。几日后,各路援军已到,大家公推魏延为大都督,指挥全局。此时城外援军数倍于孟获军,但援军将领们都不愿力战,特别是张飞整曰以饮酒嫖妓为乐,根本不把平叛之事放在心上。成都城之内粮食已经吃光,守军虚弱不堪,而孟达等驻兵城外,任凭叛军攻城却见死不救。有的人对刘封说:“你君父都在危难之中,你却不竭力相助,百世之后,人们将如何评说你呢?”刘封依然不以为意,诸将请战,一概不许。刘备问诸葛亮该怎么办,诸葛亮长叹一声。孟获见各路援军并无斗志,便昼夜攻城,又引湖水灌城,守军苦撑了半年,但因各路援军坐视不救,最终险些陷落。
廖化带援兵来救成都城,刚到附近还没进城,就听说已经快陷落了,便仓惶撤了回去。孟获入城之后,将刘备软禁起来,连饮食都加以控制,高龄的刘备不堪折磨,不久就死去了。刘禅继立为帝,是为后主,他实际上只是黄皓的傀儡而已,而黄皓自为权臣,集内外大权于一身,成了城里的真正主人。黄皓窃国,不仅不共谋平孟获,反而为了争夺权势展开了厮杀。孟获后来先是逃至云南,这本是自己的地盘,诸葛亮大对其有讨伐之意,但是刘禅这边却一直举棋不定。对于刘封来说,他觊觎已久的皇位,似乎就在眼前,又似乎非常遥远。如果他能说服众兄弟子侄同心协力,与他起铲除国贼黄皓,皇帝宝座就非他莫属了,但是不好办的是其兄弟甚至部下都想过当大官的瘾,根本没想让他做领袖。