法正,字孝直,扶风郿人,原为刘璋部下。刘备围成都时劝说刘璋投降,而后又与刘备进取汉中,献计将曹操大将夏侯渊斩首。法正善奇谋,深受刘备信任和敬重,是刘备股肱谋士,堪称手下的第二谋士,这第一吗,应该是诸葛孔明先生,不好抢走。
214年,刘备军包围成都,蜀郡太守许靖将要出城投降,被人发觉,因为是在危急关头,不宜诛杀自己人,于是刘璋放过了许靖。刘璋投降后,刘备也因此不用许靖。许靖与其弟许劭是天下闻名的名士,但没有身为人臣的才能。这时诸葛亮谏道:"靖人望,不可失也,借其名以竦宇内。"法正也劝说:"天下有名无实的人就是许靖了。但是主公刚刚开创大业,许靖的名声四海皆知,您如果连他都不用,天下贤人恐怕会认为您薄待贤臣。"希望刘备仿效战国时的燕昭王重用郭隗的故事,于是刘备对许靖逐渐尊敬重用。
刘备占据益州后,急需与蜀中大族豪强结纳关系,因此群下劝刘备迎娶刘璋旧将吴壹之妹吴氏,但吴氏是刘璋已故兄长刘瑁之妻,刘备认为自己与刘瑁同族,这么做有违礼法。法正进谏道:"论其亲疏,何与晋文之于子圉乎?"晋文公逃难到秦国时曾娶了亲侄晋怀公子圉的妻子怀嬴。法正认为晋文公尚且可以娶亲侄之妻而未遭到礼法的抨击,何况于刘备与刘瑁之间还不是亲戚关系。刘备遂纳吴氏为夫人。其后刘备赐予诸葛亮、法正、张飞及关羽四人黄金各五百斤,白银千斤,钱五千万,锦千匹,作为诸将中最高赏赐。法正被任命为蜀郡太守、扬武将军。又命法正与军师将军诸葛亮、昭文将军伊籍、左将军西曹掾刘巴、兴业将军李严五人一起制定《蜀科》,改变刘璋治下益州法纪松弛,德政不举,威刑不肃的局面。
然而法正虽然擅长军事谋略,但在政治谋略上稍差,但知因循守旧却不会变通。《蜀科》制定后,由于严法治蜀,打击了地方豪强势力,豪强十分不满,以消极态度抵触蜀汉政权,为此,法正提出用当年汉高祖入关与民约法三章之事向诸葛亮进言,认为成都初定,宜"缓刑弛禁",放宽约束。但诸葛亮认为不能盲目沿用汉初的法度,应当因时制宜,懂得变通,于是写了封信《答法正书》给法正,晓以大义,告诉其更深一层的意思。
219年,刘备南渡沔水,于定军山、兴势山山麓扎营,与率军前来的夏侯渊部对峙。当时夏侯渊驻守南线据点走马谷,张郃驻守东线据点广石。法正采取声东击西之计,让刘备将万余精兵分作十队,趁夜轮番进攻广石。张郃率亲兵搏战,虽然没有丢失据点,但也抵挡不住刘备军的轮番攻击,于是向夏侯渊要求增援。
夏侯渊将精兵分拨一半去支援张郃,自己继续固守南线。随后刘备派兵偷袭走马谷,放火烧毁了曹军阵地前的防卫工事鹿角,夏侯渊亲自率四百军士出营救火、修补鹿角。此时,法正看准时机,见夏侯渊正处于劣势,提议全力进攻夏侯渊,刘备于是命黄忠居高临下从后方擂鼓突袭,夏侯渊猝不及被黄忠斩杀,曹军溃败。刘备从此占据了汉中之战的主动权。