趙云死訊傳來,諸葛亮悲痛欲絕。?孔明興兵再次伐魏,首戰陳倉城,守將郝昭拼死守城,蜀軍久攻不下。諸葛亮用姜維詐降蒙蔽曹真,曹真果然中計,誤入姜維大營,魏軍大敗。諸葛亮以糧草不足為由,下令拔營南歸。曹真得知蜀軍南撤,立即派兵追擊。撤軍途中,魏延返率兵斬殺魏將王雙,攻克陳倉,郝昭自盡而亡。魏軍帳中,萬般無奈的曹真只得聽從部將郭淮的建議,將兵權讓給司馬懿,迎戰蜀軍。許昌城內,曹真之子曹爽進宮面見魏帝。聲淚俱下訴說戰事慘烈,眾臣求情免曹真一死。曹睿下令命司馬懿入朝,商討退敵之策。
司馬懿到軍中后,嚴肅軍紀,賞罰分明。面對魏軍的出城不戰,諸葛亮命魏延圍攻武都和陰平,欲令司馬懿派兵相援,進而伏擊。司馬懿假意命大將孫禮、郭淮進軍以解武都之圍。魏延率兵將魏軍擊敗,諸葛亮深感司馬懿的計謀高深。孔明決計以自己為誘餌,引司馬懿出動。司馬懿得知諸葛亮已率兵進入武都,決定派大將張郃領兵直取擊蜀軍大營。不料孔明早有防備,將誤入蜀軍大營的魏軍團團圍住。張郃率兵奮力拼殺,終兵敗被殺。魏軍大營中,司馬懿父子親自為大將張郃抬棺大葬。曹真得知司馬懿兵敗隴西的消息,大喜,準備彈劾司馬懿,奪回大都督之權。司馬懿被貶為副都督,輔佐曹真。
諸葛亮力不從心,在病中命令蜀軍陸續撤回漢中。曹真得知諸葛亮病重撤軍的消息后大喜,分兵三路收取各城邑。曹真之子曹爽在追擊中英勇善戰,令魏延等人欽佩不已。蜀軍帳中,諸葛亮決計將陳倉糧草轉移至祁山大營中,待日后雨季來時再圖進軍。曹真奪取陳倉后,將捷報速報朝廷。曹真得勝后大意輕敵,將守軍分散把守,自己坐鎮陳倉。雨季來臨,陳倉地勢低洼,軍糧、兵甲都已霉變。諸葛亮冒雨率兵殺回陳倉,曹真大驚,忙令各部兵馬回援陳倉。陳倉城破,曹真落馬而亡,關鍵時刻,司馬懿率軍趕到方挽回敗勢。魏帝曹睿對司馬懿加官進爵,重任大都督之職。