蜀军大举南征,孔明用计挑拨离间,使高定杀了雍、朱褒,提着两人首级来降,永昌之危遂解。太守王伉迎孔明入城,守将吕献上“平蛮指掌图”,孔明大喜,以吕为向导官,深入蛮境。正待出兵,忽报天子差使者前来犒军,乃为马谡。
孔明问马谡怎样才能平定南蛮造反。马谡说蛮人反复无常,必须令其心服才行。孔明觉得这话很有道理。
孔明大败南蛮的三洞元帅后,又布下伏兵,让王平、关索诱敌。
二人假装战败,引南蛮王孟获入峡谷,再由张嶷、张翼两路追赶,王平、关索回马夹攻。孟获抵挡不住,被魏延生擒活捉。
孟获不服,要与孔明再战,若再被擒才服。孔明便放他回去。
孟获在泸水扎寨,请两洞元帅相助,他怕中孔明计谋,只守不战,要等天热后让蜀军自行退兵。
孔明令军士在树林中扎寨以避暑热,又令马岱领三千兵从沙河口渡河,绕到蛮兵后方,断蛮兵粮草,还招降了两洞元帅作为内应。
孟获坚守泸江天险,以为万无一失,每天饮酒取乐。蜀将马岱半夜渡泸水,夺了元帅董荼那的粮草,绝断了夹山粮道,孟获得报大怒,令武士重打董荼那一百大棍,免其一死。
董荼那心怀怨恨,趁孟获大醉,纠集手下将孟获绑了见孔明。孟获仍是不服,孔明让孟获看过蜀营的精兵粮草后,孟获仍是不服,便又将他释回。
孟获对弟弟孟优说,我们已知蜀军军情,你领百余精兵去向孔明献宝,藉机杀了孔明。
孔明问马谡是否知道孟获的阴谋,马谡笑着将孟获的阴谋写于纸上。孔明看后大笑,命人在酒内下药,让孟优等蛮人吃喝。
当夜,孟获带三万兵冲入军中要捉孔明,进帐才知上当,孟优等蛮兵全部烂醉如泥。魏延、王平、赵云又分兵三路杀来,蛮兵大败,孟获一人逃往泸水。
孟获在泸水被马岱扮成蛮兵的士兵截获,押见孔明。孟获说这次是弟弟孟优饮酒误事,仍不服气。于是孔明第三次放了他。
孟获为了报仇,借了十万牌刀獠丁军,来战蜀兵。孟获穿犀皮甲,骑赤毛牛。牌丁兵赤身裸体,涂着鬼脸,披头散发,像野人般朝蜀营扑来。孔明却下令关闭寨门不战,等待时机。
等到蛮兵威势已减,孔明出奇兵夹击,孟获大败,逃到一棵树下,见孔明坐在车上,冲过去便要捉拿,不料却掉入陷坑里反被擒获。
孟获仍然不服,孔明又一次放他回去。
孟获躲入秃龙洞求援,银冶洞洞主杨锋感激日前孔明不杀其族人之恩,在秃龙洞捉了孟获,送给孔明。孟获当然不服,要再与孔明于银坑洞决战,孔明又放了他。
孟获在银坑洞召集千余人,又叫妻弟去请能驱赶毒蛇猛兽的木鹿大王助战,正在安排要与蜀军决战之时,蜀军已到洞前。孟获大惊,妻子祝融氏便领兵出战。
祝融氏用飞刀伤了蜀将张嶷,活捉了去,又用绊马索绊倒马忠一起捉了去。第二天,孔明也用计捉了祝融氏,用她换回了张嶷、马忠二将。
孟获要木鹿大王出战。木鹿骑着白象,口念咒语,手里摇着铃铛,赶着一群毒蛇猛兽向蜀军走去。
孔明取出早已准备好的木制巨兽,口里喷火,鼻里冒烟,吓退了蛮兵的怪兽,占了孟获的银坑洞。
第二天,孔明正要分兵缉擒孟获忽得报,说孟获的妻弟将孟获,带往孔明寨中投降,孔明知道是假降,一声令下全部拿下,并搜出每人身上的兵器。孟获不服,说假如能擒他七次,他才真服。孔明于是又放了他。
孟获又请来乌戈国的藤甲军,与孔明决战。孔明用油车火药烧死了无数蛮兵,孟获第七次被擒,才真心投降。
孔明见蛮地已平,班师回国。行至泸水,狂风暴雨大作,兵马不能过河。当地土人说是鬼怪冤魂作怪。孔明在泸水边祭祀亡灵,放声大哭。泸水才变得平静,大军方能渡河而回。
大军回到成都,后主刘禅出城三十里迎接。刘禅与孔明并车而行,设太平筵,重赏三军。从此每年有三百多个邻邦向蜀国进贡。