劉備取漢中首功在法正
法正,字孝直,扶風郿(今陝西省眉縣小法儀鎮)人,原為劉璋部下,劉備圍成都時勸說劉璋投降,而後又與劉備進取漢中,獻計將曹操大將夏侯淵斬首。法正善奇謀,深受劉備信任和敬重。
陳壽稱法正「著見成效,有奇畫策算」,他投靠劉備後,是劉備最倚重的謀士參謀之一。他先後幫助劉備智取益州,勇奪漢中。建安二十四年(公元219),劉備得漢中後,在沔陽稱漢中王,任命法正為尚書令,護軍將軍。次年,法正去世,終年45歲。法正之死令劉備十分感傷,連哭數日。被追諡為翼侯,是劉備時代唯一一位有謚號的大臣。
建安十九年(公元214),劉備取得成都,過了三年後,到建安二十二年(公元217),法正進言劉備從曹操手中奪取漢中。
《三國誌 ·法正傳》載:「二十二年,正說先主曰:『曹操一舉而降張魯,定漢中,不因此勢以圖巴、蜀,而留夏侯淵、張郃屯守,身遽北還,此非其智不逮而力不足也,必將內有憂逼故耳。今策淵、郃才略,不勝國之將帥,舉眾往討,則必可克。克之之日,廣農積穀,觀釁伺隙,上可以傾覆寇敵,尊獎王室,中可以蠶食雍、涼,廣拓境土,下可以固守要害,為持久之計。此蓋天以與我,時不可失也。』先主善其策,乃率諸將進兵漢中,正亦從行。二十四年,先主自陽平南渡沔水,緣山稍前,於定軍興[山]勢作營。淵將兵來爭其地。正曰:『可擊矣。』先主命黃忠乘高鼓噪攻之,大破淵軍,淵等授首。曹公西征,聞正之策,曰:『吾故知玄德不辦有此,必為人所教也。』」
法正向劉備獻計,認為曹操一舉降伏張魯,卻未繼續進攻益州,而留下夏侯淵、張郃駐守漢中,一定是內部動亂,而夏侯淵、張郃的才能不足以守住漢中,應該立即發兵奪取漢中。且告訴劉備奪取漢中的意義:上,可以討伐國賊,尊崇漢室;中,可以蠶食雍、涼二州,開拓國境;下,可以固守要害,是持久的戰略。劉備贊同,於是率領諸將進攻漢中。
劉備有一次與曹軍在作戰中,形勢不利,本應馬上撤退,而劉備卻大怒不肯撤軍,無人敢進諫。當時箭如雨下,法正便走去擋在劉備前面。劉備趕緊喊道:「孝直避箭。」法正回道:「連明公也冒著箭雨、飛石,何況我呢?」劉備只好允諾:「我和你一起撤退。」便暫時撤軍了,由此可見法正善謀。
建安二十四年(公元219)正月,劉備南渡沔水,於定軍山麓紮營,與率軍前來的夏侯淵部對峙。當時曹將夏侯淵駐守南線據點走馬谷,張郃駐守東線據點廣石。法正採取聲東擊西之計,讓劉備將萬餘精兵分作十隊,趁夜輪番進攻廣石。張郃率親兵搏戰,雖然沒有丟失據點,但也抵擋不住劉備軍的輪番攻擊,於是向夏侯淵要求增援。
夏侯淵將兵力分撥一半去支援張郃,自己繼續固守南線。隨後劉備派兵偷襲走馬谷,放火燒燬了曹軍陣地前的防衛工事鹿角,夏侯淵親自率四百軍士出營救火、修補鹿角。此時,法正看準時機,見夏侯淵正處於劣勢,提議全力進攻夏侯淵,劉備於是命黃忠居高臨下從後方擂鼓突襲,夏侯淵猝不及被黃忠斬殺,曹軍潰敗。劉備從此佔據了漢中之戰的主動權。不久,曹操親征,聽聞是法正獻計取漢中,因而感慨不已歎道:「吾故知玄德不辦有此,必為人所教也」。 曹操還說:「吾收奸雄略盡,獨不得法正邪?」
接下來的戰事中,曹操雖然兵力佔有優勢,但是劉備斂眾拒險,終不與曹操交鋒,曹操積月不拔,亡者日多。夏,曹操不得已而引軍還,劉備遂佔據漢中,自立為漢中王,以法正為(漢中王)尚書令、護軍將軍。
章武二年 (公元222),蜀、吳因關羽之死而爆發的彝陵大戰,蜀軍戰敗,退回白帝。諸葛亮感歎道:「若法孝直還在,便能夠制止主上東征;就算不能制止,若隨行東征,一定不致大敗而歸。」