第一次北伐:出師隴右
公元238年,姜維和蔣琬率偏師出隴右,在南安與魏軍相持不下,沒過多久便退卻。姜維這時候主要是跟隨蔣琬,而且這次北伐主要是騷擾,出擊的也是偏師,意義不大。
第二次北伐:漢中之戰
此戰是防守之戰,公元244年(延熙七年)曹爽西征,漢中都督王平興兵據勢,姜維跟隨費禕等人率軍前去支援,並將曹爽擊敗。此戰有一定積極意義,振奮了蜀軍軍心,為之後北伐提供了底氣。
第三次北伐:洮西之戰
第四次北伐:麴山之戰
延熙十二年(249 年),姜維率兵進犯雍州,依靠麴山的天然地勢,修築了兩座城池,分別派句安、李歆兩人作守將。同時,姜維召集羌胡族人率先從另一路進攻曹魏。曹魏徵西將軍郭淮和雍州刺史陳泰率兵前來攻城。鑑於蜀方城池過於堅固,陳泰向郭淮建議圍城,以求耗死後方補給困難的蜀軍。
由於距離蜀漢大本營過遠,等不來馳援,守將句安、李歆只能出城主動請戰。狡猾的雍州刺史陳泰一看這形勢,就知道蜀軍快要彈盡糧絕了,所以堅持按兵不動。蜀軍奈何不了魏軍,只能悻悻然退回城內,繼續以少許的餘糧和融雪度日。不久得知軍情的姜維率兵前來救援,與城外陳泰面對面相遇。陳泰深信不戰而屈人之兵,堅持烏龜打法,命令魏軍各自堅守營寨,不與姜維交戰。同時,陳泰還派人向徵西大將軍郭淮報告前線軍情,建議郭淮快速向牛頭山進軍,截斷姜維退路。郭淮進軍洮水,與陳泰一起形成對姜維的合圍之勢。姜維見勢不妙,被迫無奈之下只能迅速撤兵。彈盡糧絕的句安、李歆孤立無援,只能開城門投降曹魏。
第五次北伐:洮西之戰
公元250年姜維以羌胡為輔助,與郭淮戰於洮西,雙方未分勝負。
第六次北伐:南安之戰
延熙十六年(253年)春,因大將軍費禕被刺身亡,姜維開始主持北伐。同年夏天,姜維率領數萬蜀兵越過石營,圍攻南安狄道縣。司馬昭當即命令郭淮、陳泰率領關中全部軍隊,解狄道之圍。然而等到雍州刺史陳泰行軍至洛門時,姜維卻已經彈盡糧絕被迫撤軍了。
第七次北伐:隴西之戰
延熙十七年(254年),姜維總領內外軍事。同年,姜維出兵隴西,狄道縣長李簡舉城投降。姜維馬不停蹄,進圍襄武,與魏國討蜀護軍徐質交手,斬其首於馬下。魏軍羣龍無首,只能撤退。姜維進而先後攻取河間、河關等地,為蜀漢政權增添不少軍民。
第八次北伐:狄道之戰
第九次北伐:段谷之戰
延熙十九年(256年),姜維終於當上了大將軍。姜維再次率兵出祁山,與鄧艾爭奪險要之地未能成功。當天夜裏,鄧艾與姜維在段谷交戰,姜維敗退。此次出兵蜀軍死傷慘重,蜀國百姓因此而埋怨姜維。加上隴西恐有暴動,姜維只好向後主劉禪上書謝罪,自求貶職為後將軍,代行大將軍的職權。
第十次北伐:駱谷之戰
延熙二十年(257年),魏國徵東大將軍諸葛誕在淮南起事,姜維聽説魏國分出關中的兵力去支援淮南,想乘虛攻取關中。姜維率軍數萬出駱谷,多次挑釁魏軍,但魏國大將軍司馬望與鄧艾就是死守長城,堅決不應戰。次年,諸葛誕起兵失敗,姜維見事不可為,遂退兵成都,劉禪重新讓他擔任大將軍。
第十一次北伐:洮陽之戰
從公元238年到262 年,姜維前後11次北伐,戰鬥有大有小,總體上還是勝多敗少。但勝雖然勝,卻多為小勝,都沒有實際性進展,作用並不大。多次北伐給人感覺更像是搶人或者是騷擾,領土完全拿不下來。
而且也可以看出在大將軍費禕死後,姜維沒了限制,幾乎每年都有進行北伐,只有最後一次北伐過了五年之久。
姜維北伐大多打的是甘肅附近的地方,個人感覺打到最佳一次應該是在第八次北伐之時,當時姜維打敗王經,一路打到了狄道城這,這是姜維打最遠的地方。
姜維北伐確實可以説是無功而返,甚至是勞民傷財。不過姜維這也是一種戰略,以進為退的戰略。