公元214年(建安十九年),张飞等攻破江州后,与诸葛亮、赵云兵分三路扫荡西川,赵云平定江阳、犍为等郡,张飞平定巴郡、巴西两郡。五月,张飞兵至成都,与刘备会合,刘璋投降。刘备平定益州后,赐张飞黄金五百斤,银千斤,钱五千万,锦缎千匹。并任命张飞为巴西太守。公元215年(建安二十年),曹操从散关入汉中,张合率五千步兵在前开道,曹操大军进军到阳平。同年十一月,张鲁投降。同年十二月,曹操因后方叛乱而回师,一方面留夏侯渊镇守汉中,另一方面命令张合进犯巴西,数次进犯巴西郡的边界。张合欲把巴西郡居民迁徙到汉中,进兵至宕渠、蒙头、荡石等县,强迁百姓。刘备一方面自己亲自驻扎江州,另一方面令张飞驻扎阆中,进攻张合。张飞率军与张合相拒五十余日后,张飞率领精兵一万余人从其他山道主动进攻宕渠的张合,张合率兵迎击,山道狭窄,张合军前后军不得救应,被张飞打得大败,张合为了逃命,只得放弃战马攀山而逃,率领部下十余人逃到南郑。巴西郡自此获安。公元218年(建安二十三年),张飞与马超奉命攻打武都,并率领吴兰、雷铜兵临沮水,想要借此攻打武都、阴平两郡,但被曹休识破计谋,最终被曹洪、曹休、曹真、张既等人联手击破,蜀军作战失利,吴兰、雷铜、任夔等将领先后战死。