偏将军黄权对刘备说：「若失汉中，则三巴不振，此为割蜀之股臂也。」因此刘备遣黄权率兵迎向张鲁，但张鲁已降曹操。曹操派夏侯渊、张郃屯兵汉中，数次武力侵犯巴郡边界。刘备令张飞进兵宕渠，与张郃等于瓦口争战，大破张郃等众。张郃收兵还退南郑。翌年二月，曹操留夏侯渊、张郃镇守汉中，自己回邺城。建安二十三年（218年57岁），刘备採法正劝谏，率军进攻汉中。诸葛亮镇守成都，刘备亲率大军征汉中，法正随从参谋军机，赵云、黄忠、魏延、张飞、马超、吴兰等从征，曹操、刘备争夺汉中之战开始。但汉军先头部队却被曹军打败。刘备一路直攻汉