诸葛亮北伐

兩國形勢

222年，蜀漢昭烈皇帝劉備在夷陵之戰中被東吳打敗，既無法奪回荊州三郡，亦令蜀漢國力大減。
丞相諸葛亮輔助後主劉禪，蜀漢國力慢慢回復，同時派出陳震、鄧芝與東吳重新修好，吳重。225年，諸葛亮南征，平定蜀漢南方亂事，提供北伐所需要的物資。遂於226年將大軍進駐漢中，以大將魏延為督前部、丞相司馬開始訓練士兵，籌備北伐曹魏。
226年，在位僅七年的魏文帝曹丕病死，曹叡即位，是為魏明帝，當時魏朝有議論，可乘諸葛亮在漢中，一舉出兵討伐他們，魏明帝亦有意，但孫資認為漢中南鄭險阻，又大舉興兵必天下騷動，費力廣大，於是提出分命大將據諸要險，魏國力最強大，蜀、吳終必自降，於是明帝暫緩出兵。但這沒有影響諸葛亮北伐決心，於227年春天，諸葛亮上書《出師表》給劉禪，陳述出師的原因，表明統一中原的希望，而劉禪亦向諸葛亮下詔出師，開始實行北伐。

第一次北伐

蜀漢建興六年(228年)春天，蜀漢軍準備好北伐，督前部、鎮北將軍魏延提出效仿韓信分兵之事，襲取潼關（《魏略》作「子午谷之計」），但諸葛亮不從；魏延在之後的北伐中都提過此建議，均被諸葛亮認為過於冒進而制止。諸葛亮派鎮東將軍趙雲、揚武將軍鄧芝率軍作為疑兵，由箕谷擺出要由斜谷道北攻的形勢，以吸引魏軍，漢軍行動成效，在洛陽的曹叡派出大將軍曹真都督關右各軍，前往郿防禦趙雲等人；於是諸葛亮則親率主力向祁山進攻。
由於當時劉備已經死去四年多，加上蜀漢數年專注平定西南，沒有動靜，令曹魏沒有防備蜀漢，在曹叡後來班告中亦有提及：「先移風於禮樂，次講武於農隙，置亮畫外，未以為虞。」現在聽到諸葛亮北出祁山，朝野都甚為恐懼，隴加更甚，天水、南安、安定三郡相繼叛魏，響應漢軍，當地太守各棄郡東走。於是，諸葛亮包圍祁山，準備打下作為北伐前哨。曹魏群臣未能做出對策，曹叡冷靜道：「亮阻山為固，今者自來，既合兵書致人之術；且亮貪三郡，知進而不知退，今因此時，破亮必也。」便親自到長安坐鎮。
魏軍到來，當時諸葛亮不用宿將魏延、吳懿等為先鋒，而是派參軍馬謖領副將牙門將、裨將軍王平到街亭防禦張郃，另派高翔屯兵列柳城；另一方面，南安郡人帶著漢軍攻打隴西，當地太守游楚與吏民策劃，先作堅守，若漢軍真能攻下西來的魏援則投降也不遲，他於是遣長史馬顒出門設陣，自己向來到的漢軍說：「卿能斷隴，使東兵不上，一月之中，則隴西吏人不攻自服；卿若不能，虛自疲弊耳。」漢軍於是退去。
而到達街亭的馬謖不遵循諸葛亮的部署，舉措煩擾，又不接受王平的勸阻，不在當道之處下寨，反而捨水上山設陣。當張郃到來，他先將漢軍包圍在山上，又切斷水源，再督軍大舉進攻，漢軍大敗，馬謖逃走，眾軍各自逃亡，只有王平領著千人，鳴鼓自守，而張郃又疑漢軍有伏兵，不作追擊，於是王平集合分散的軍隊，向諸葛亮大軍處撤退。街亭失守，駐屯在列柳城的高翔所部又被魏雍州刺史郭淮攻破，漢軍失掉有利形勢，諸葛亮惟有將西縣千多家人帶還漢中，班師撤退，至於隴西遊楚等亦因此成功固守。而趙雲、鄧芝的疑兵亦在箕谷無法抵禦曹真的主力軍，趙雲便收集士卒倚勢固守，將棧道燒毀，所以沒有太大的損失。
回到漢中，諸葛亮把臨陣逃脫、棄士兵於不顧的馬謖收獄，為嚴守軍令，便斬殺馬謖、張休及李盛，奪取黃襲等人之兵，王平則因有作進諫而被提拔。諸葛亮亦上書自我檢討，並自貶三等，劉禪接納，但仍以諸葛亮為右將軍行丞相事，趙雲亦自請貶為鎮軍將軍，但諸葛亮讚賞他守衛之功。後來，有人曾勸諸葛亮再北伐，但諸葛亮認為要更訓練士卒，令他們忘了失敗之事，才可再行。曹魏左將軍張郃在漢軍撤出後，快速將天水、南安、安定三郡平定，大都督曹真認為漢軍今番進攻祁山失敗，斜谷道又被趙雲所部軍燒毀和大水沖蝕，下次該會以陳倉作目標，便派將軍郝昭、王生等與千餘人屯兵陳倉。

第二次北伐

因曹魏大司馬曹休在石亭被東吳大都督陸遜打敗，諸葛亮得知後趁機再次率軍北上，一是料想到關中空虛，二是為東吳減輕曹軍的壓力。
蜀漢建興六年(228年)冬天，諸葛亮復出兵散關，不過郝昭已築陳倉城防備，諸葛亮曾派郝昭同鄉靳詳於城外數次游說郝昭投降，但郝昭拒絕。諸葛亮便率軍包圍陳倉。漢軍沒有以大軍進攻，而是先用雲梯、衝車攻城，郝昭便用火箭射雲梯，當雲梯燃燒時，梯上的人便被燒傷，又以繩綁著石磨，掉下城牆，壓毀衝車。諸葛亮便轉用井闌在百尺外向城中射箭，掩護士兵用土填平護城河，想直接攀城，郝昭於是建起內牆，令井闌失效。諸葛亮又挖地道，想突襲城中，郝昭又在城內挖下橫壕溝，擋下地道。雙方激戰二十餘日未有勝負，曹真派費曜等率軍來救，曹叡又派張郃攻諸葛亮，但張郃軍未到，諸葛亮已經因糧盡而撤退。在撤退過程中，成功擊殺上前來追擊的魏將王雙。

第三次北伐

229年春天，諸葛亮遣陳式（一說陳戒）進攻武都、陰平兩郡，魏雍州刺史郭淮領兵來救，諸葛亮率主力軍向建威，牽制郭淮，魏軍知道漢軍主力到臨，便緊急撤退，漢軍順利佔領二郡。之後，諸葛亮安撫當地的氐人、羌人，然後留兵據守，自己率軍回漢中。因成功奪取二郡，劉禪升諸葛亮回任丞相。至冬天，諸葛亮徙府營至南山下的平原，建築漢、樂二城，加強漢中防守。
230年六月，曹魏想反客為主，大司馬曹真上表伐蜀議案，曹叡認為可行，本來曹真想從斜谷南入，但鎮軍大將軍陳群認為斜谷太險阻，難以進退，於是曹真率主力軍改為由子午道進發；張郃則由斜谷輔攻；大將軍司馬懿率軍由西城進發順漢水而上，與曹真軍會師；雍州刺史郭淮、後將軍費曜等從隴右武威進兵，直指漢中。諸葛亮知道魏軍來攻後，漢中太守魏延立即加強城固、赤阪等要地的防守，又要求驃騎將軍李嚴率二萬人趕赴漢中阻擊敵人，表李嚴子李豐為江州都督，防衛後方，成功阻斷魏軍攻勢。又派鎮北將軍魏延、關中都督吳懿率軍西入羌地，反攻郭淮、費曜等軍。
起初，魏軍前鋒偏將軍夏侯霸先大軍一步，進至興勢，在曲折的谷中下營被當地百姓看到、通報漢軍攻擊，夏侯霸在鹿角間戰鬥，最後援軍到達，夏侯霸才得以解圍。期間遇到三十天的大雨，棧道斷絕，曹真用一個月才走一半路程。在朝中，司徒華歆、少府楊阜、散騎常侍王肅都上疏勸曹叡撤軍，至九月，曹真受詔而回，而魏延、吳懿亦成功在陽谿大破郭淮、費曜，最終漢軍在逆襲下大破魏軍。

第四次北伐

231年春天，諸葛亮再次進行北伐，以木牛運糧，包圍祁山，又招攬鮮卑人軻比能，軻比能起兵到石城響應漢軍。因曹魏大司馬曹真病重，曹叡改派大將軍司馬懿為統帥屯於長安，領征西車騎將軍張郃、後將軍費曜、征蜀護軍戴淩、雍州刺史兼建威將軍郭淮等人抵抗。司馬懿先派費曜、戴淩與四千精兵前往上邽防守，自己則率其他兵力解救祁山。張郃認為該分兵駐守雍、郿，但司馬懿認為己方戰鬥力不如蜀漢軍，若分軍容易遭到諸葛亮各個擊破，不及合軍有利，便向西推進。
諸葛亮知道後，留下討寇將軍王平繼續領軍攻打祁山，自己則率主力迎戰司馬懿。諸葛亮在上邽打敗魏將郭淮、費曜，並收割魏軍的麥糧，與司馬懿軍在上邽之東遇上，司馬懿緊追諸葛亮，卻憑險堅守，拒不出戰，諸葛亮便回軍鹵城。張郃認為漢軍從遠來攻，不如出示活路，他們遲早都會退兵，勸司馬懿不要用大軍圍城，這反而會令敵人堅守，攻不下還會大失民望。但司馬懿不接納，出軍圍鹵城，但卻登山掘營，只圍不攻，不與漢軍戰鬥。
魏軍將領數次請戰，司馬懿都不准，便譏笑他：「公畏蜀如虎，奈天下笑何！」在眾將的一再要求下，於五月辛巳日（6月27日），司馬懿只好派張郃攻擊南圍的王平，自己從中路進逼蜀軍主力。王平堅守南圍，擊退張郃部的進攻，粉碎張郃部襲擾諸葛亮後路的圖謀。與此同時，諸葛亮遣魏延、高翔、吳班分三路領兵與司馬懿部作戰，大破魏軍，魏軍大敗，被斬首三千精銳，《漢晉春秋》稱漢軍繳獲玄鎧五千領、角弩三千一百張，司馬懿僅能退保大營。之後司馬懿不再出戰，兩軍變為消耗戰。六月，諸葛亮眼見糧草接應不上，又收到下令北伐軍撤退的詔命，諸葛亮惟有引軍退回。此時司馬懿軍亦已糧盡。
張郃認為不應追擊並沒被打敗的蜀軍，但司馬懿堅持要張郃領兵追擊，張郃無奈推進並在木門道被埋伏於高處的無當飛軍射中右膝，傷重而死。諸葛亮回師後調查得知李嚴因遇上大雨無法如期運糧，便派狐篤（馬忠）、成籓傳諭旨要諸葛亮撤軍，欺騙劉禪說這是策略，又想推卸責任給岑述，但諸葛亮將李嚴的前後手書做比對發現矛盾，李嚴亦無話可說，被貶為庶人。

第五次北伐

諸葛亮在三年裡，勸農講武，以木牛、流馬運米糧到斜谷口集積，又住在斜谷邸閣，與民休息，準備再次北伐。終於在234年二月，漢軍出斜谷口，同時派使臣到東吳，希望孫權能同時攻魏，孫權答應進攻合肥。四月，漢軍到達郿縣，大軍暫駐渭水南岸，司馬懿立即從渭水北岸渡河，背水防守，諸葛亮便在渭水南岸五丈原下紮營寨。
魏將郭淮認為漢軍必會爭奪渭水北岸北原，司馬懿認同，便派郭淮先前往防備。果然漢軍到來，但被郭淮擊退。諸葛亮明白運糧的問題，開始在渭水邊的居民之間屯田生產糧食，百姓亦相安無事，一切如常。
渭水呈東西走向，有一條呈南北走向並向北流入渭水的武功水成為司馬懿和諸葛亮爭奪的焦點。五丈原位於武功水之西，諸葛亮派遣孟琰占據武功水東岸。司馬懿曾於武功水漲水之時試圖偷襲武功水東的孟琰所部，但遭諸葛亮搭浮橋以弩兵擊退。
魏、漢兩軍相峙百多日，其後諸葛亮多次派人挑戰，司馬懿軍始終堅守不出。其後諸葛亮故意讓人帶一套女人的衣服、頭巾送給司馬懿，表示司馬懿就像女人一樣。魏軍將領見此情形都火冒三丈，紛紛要求出戰，為了搪塞將領們的要求，司馬懿假意上表給魏明帝請戰。曹叡便派衛尉辛毗為軍師，到前線節制司馬懿。諸葛亮明白「將在軍，君命有所不受」，這只是做樣而已。
之後諸葛亮派下戰使到司馬懿軍，司馬懿只使問諸葛亮寢、食和工作是否勞累，沒有提及軍事，使說諸葛亮事事親力親為，食少事煩，司馬懿認為諸葛亮如此活不了多久。果然到了八月，諸葛亮因積勞成疾而病倒，病情日益惡化。消息傳到成都，劉禪派李福去探望諸葛亮，並詢問以後國家大計和繼承人問題。《三國志》載諸葛亮對各將領交代後事，要長史楊儀和司馬費禕統領各軍撤退，由征西大將軍魏延、護軍姜維負責斷後。《魏略》載為諸葛亮命前軍師魏延攝行己事，由魏延負責指揮負責秘密退兵與密持喪之事。（《裴注三國志》作者裴松之認為。稱《魏略》所述為「臣松之以為此蓋敵國傳聞之言，不得與本傳爭審。」)
不久，諸葛亮在軍營中與世長辭。漢軍諸將等按照諸葛亮臨終的部署，秘不發喪，楊儀整頓軍馬從容撤退。司馬懿得到百姓通知諸葛亮已死，率軍追擊，姜維令楊儀反旗鳴鼓，回軍向魏軍做出進擊的樣子，司馬懿趕緊撤退，不敢追趕。於是漢軍從容退去，進入斜谷後，才訃告發喪。而此事也被魏人當做笑話傳開了：「死諸葛嚇走生仲達。」

影響

諸葛亮積勞成疾，終於五丈原病歿。諸葛亮的逝世，對蜀漢是巨大打擊。諸葛亮逝世之後，政治上有蔣琬、費禕、董允等為繼，政治仍算清明，使蜀漢仍保三十年國祚。但後主劉禪只求偏安，對於北伐並沒有太大的興趣，雖有姜維北伐，但姜維的北伐反導致蜀漢國內壓力大增，並使朝廷大臣不滿，北伐最終以失敗告終。
《三國志》載諸葛亮臨終決定以長史楊儀、司馬費禕統領各軍撤退，魏延斷後，姜維次之。然而前軍師魏延不同意撤軍，加之魏延與楊儀積怨甚久，致使雙方發生爭鬥，最後魏延失敗，在逃回漢中的途中被平北將軍馬岱所殺。《魏略》則載諸葛亮患病，命魏延等人受領遺命密不發喪，並令魏延攝行己事。楊儀害怕魏延在得勢後將不利自己，於是散布魏延造反的流言，起兵追而殺之。蜀漢因此折損一大將。
曹魏方面，魏明帝打敗諸葛亮後，在失去西南威脅後便無心政事，大臣楊阜、高堂隆等對此一再勸練，明帝雖多未採納，但也頗有氣度的不因此問罪。主帥司馬懿因長期抗敵有功，在曹魏的名望與地位逐漸上升，以致十多年後，發生高平陵之變，司馬氏代曹氏掌權。

評價

諸葛亮多次北伐，雖取得部分勝利，並未取得關鍵性的成果，最終實際上北伐以失敗告終。原因有以下幾點：
一是漢魏兩國綜合國力差距甚大，魏國早已統一北方，國力強盛。比較在楚漢戰爭時成功的韓信北伐而言，西漢呂后二年(西元前186年)發生的武都大地震完全改變漢水的水道走向，使得諸葛亮無法與韓信暗渡陳倉一樣由水路運糧，被迫採用難走的山路，使得蜀漢軍隊的補給一直困難。雖在第四次北伐有木牛流馬等機械工具的輔助，然而第四次北伐時因為李嚴運糧被大雨阻礙退回。第五次北伐時，諸葛亮採用屯田策略，試圖與魏軍打持久戰，然而諸葛亮健康狀況惡化，積勞成疾而去世。
二是蜀漢失去荊州之故，期間諸葛亮雖意圖以上庸作為實施隆中對的第二條可能路線，惜孟達未能起事即為司馬懿所敗。孫權只求偏安及割據江東，不願對魏用兵，同時在夷陵之戰後，蜀吳始終存在介蒂，即使在東線對曹魏的攻擊，在正面戰場也難以給曹魏造成壓力。
三是魏明帝曹叡在曹操、曹丕兩代經營後，魏國國力有所提升，明帝亦有出色的軍事才能，任用司馬懿、曹真、郭淮等人與蜀漢軍作戰，採取得當的堅守戰略。在與諸葛亮正面作戰遭到大敗後，明帝深知魏軍在正面戰場與蜀漢軍隊直接交戰將會處於下風，一直避免與蜀漢軍隊正面作戰，而採用深溝高壘與蜀漢軍隊打消耗戰。（但是消耗較大的是魏國國力，惟總體而言魏有強大補給及支援，使其始終能夠阻止蜀漢的進攻。）
北伐雖未能成功，然諸葛亮所率領的漢軍在以少攻多的形勢下卻基本上皆具有主動權，更讓魏明帝曹叡遭譏笑畏蜀如畏虎。諸葛亮治軍甚嚴、信賞必罰，對打造兵器亦嚴格要求，可謂治軍有素。北伐期間，諸葛亮更培養、提拔不少人才，將領如姜維、王平、鄧芝、馬忠等，文政如楊儀、蔣琬、董允、費禕等，多是於北伐期間逐步培養而成。（楊儀未等蔣琬軍至，便自引軍誅殺大將魏延，《魏略》載為楊儀造謠魏延欲北附魏國。此舉動就受蔣琬質疑。後更遭費禕揭發楊儀投敵之言，被貶為庶人、自害而亡。其餘人等則皆續獲重任。）
諸葛亮獨攬大權後更確保北伐攻勢，但國力並不因此衰退。反而國政日漸清明，國力足見強大。（三國志諸葛亮傳裴松之註：「亮之治蜀，田疇辟，倉廩實，器械利，蓄積饒，朝會不華，路無醉人」）相反魏國在曹叡為帝時卻產生大量財政虧空。（晉書記載「每諸葛亮入寇關中，邊兵不能制敵，中軍奔赴，輒不及事機。」「每大軍征舉，運兵過半，功費巨億」）這在長期消耗的戰爭中實屬罕見，多歸功於諸葛亮重視蜀漢水利道路等公共設施建設，注重民生產業，其中蜀錦更是兼具文化與經濟價值的產物，另有發展蜀鹽、天然氣等。
諸葛亮北伐亦使得諸葛亮所改造的八陣圖名揚天下，杜甫有「名成八陣圖」一句予以讚揚。諸葛亮的軍事才能從此被兵家廣泛認知。諸葛亮的八陣使得蜀漢的步兵能在正面戰場對抗曹魏的騎兵部隊甚至取得較大優勢。司馬懿在與蜀漢軍隊的多次交鋒中，深知諸葛亮所用八陣與用兵之法的威力，有「天下奇才」之評論。在魏滅蜀後，根據晉書多處記載，司馬昭令軍隊學習諸葛亮的八陣與用兵之法（晉書職官志有「及蜀破後，令勰受諸葛亮圍陣用兵倚伏之法，又甲乙校標幟之制」記載），並在實際運用中取得一定的成果（參見馬隆）。八陣圖從此在中國軍事界流傳開來，後世李靖等人亦從中取得大量靈感創立六花陣。
在歷史上，對諸葛亮北伐的看法態度不一。
陳壽在撰寫三國志時，表面上寫的是「蓋應變將略，非其所長歟！」，認為北伐失敗的主要原因是諸葛亮應變不足。陳壽以魏為正統，避免直接把諸葛亮和司馬懿直接對比（可以從諸葛亮傳結尾的「伏惟陛下邁蹤古聖，蕩然無忌，故雖敵國誹謗之言，咸肆其辭而無所革諱，所以明大通之道也。謹錄寫上詣著作。臣壽誠惶誠恐，頓首頓首，死罪死罪。」惶恐語氣看出）。然而實際上旁敲側擊的用司馬懿的「天下奇才」和「又自以為無身之日，則未有能蹈涉中原、抗衡上國者，是以用兵不戢，屢耀其武。」「蓋天命有歸，不可以智力爭也。」間接地表達自己的態度，認為諸葛亮北伐失敗是因為「天命」所致。（若陳壽真的確信應變將略為主要原因，則不必論述「而所與對敵，或值人傑，加眾寡不侔，攻守異體，故雖連年動眾，未能有克。昔蕭何薦韓信，管仲舉王子城父，皆忖己之長，未能兼有故也。亮之器能政理，抑亦管、蕭之亞匹也，而時之名將無城父、韓信，故使功業陵遲，大義不及邪？蓋天命有歸，不可以智力爭也。」）
同時代東吳張儼默記評價為「孔明起巴、蜀之地，蹈一州之土，方之大國，其戰士人民，蓋有九分之一也，而以貢贄大吳，抗對北敵，至使耕戰有伍，刑法整齊，提步卒數萬，長驅祁山，慨然有飲馬河、洛之志。仲達據天下十倍之地，仗兼併之眾，據牢城，擁精銳，無禽敵之意，務自保全而已，使彼孔明自來自去。若此人不亡，終其志意，連年運思，刻日興謀，則涼、雍不解甲，中國不釋鞍，勝負之勢，亦已決矣。」認為諸葛亮若非過早去世，其北伐將獲得成果。
後世大多數人均對諸葛亮北伐持惋惜態度。杜甫的千古名句「出師未捷身先死，長使英雄淚滿襟。」即出於此。唐詩中有大量關於諸葛亮北伐的名句，羅隱的「時來天地皆同力，運去英雄不自由。」，李商隱的「管樂有才真不忝，關張無命欲何如。」等，皆為諸葛亮的失敗感到惋惜。這種觀點在三國演義里也大量體現，一定程度上反映當時民間對諸葛亮北伐的普遍看法。
部分史學家認為諸葛亮北伐是違背天命的作法，司馬光論述說「諸葛亮自負才能，逆天而行，自取敗之也。」，認為諸葛亮的北伐不順應天命，自然不會成功。司馬光在資治通鑑中將諸葛亮北伐稱為入寇，與北宋與西晉的建國手段類似。然而這個觀點在當時已經受到相當大的爭議。司馬光修撰《資治通鑒》的助手劉恕曾經質問司馬光，「然漢昭烈竄巴蜀，似晉元。吳大帝興於江表，似後魏。若謂中國有主，蜀不得紹漢為偽，則東晉非中國也；吳介立無所承為偽，則後魏無所承也。南北朝書某主而不名，魏何以得名吳蜀之主乎？」
此外，諸葛亮不用魏延奇謀「計出子午谷」（三國志云：異道會師潼關。）也引發千古爭論。

三國演義

《三國演義》中「六出祁山」的說法是不正確的。諸葛亮前後出師北伐五次，真正出兵祁山只有兩次（第一次、第四次）。
韓德、韓瑛、韓瑤、韓瓊、韓琪、董禧、薛則、崔諒、楊陵、徹里吉、雅丹、越吉、韓禎等人皆為虛構人物。
曹遵、朱讚、張虎、樂綝、關興、張苞等人並未參與此役。