公元215年(建安二十年),孙权认为刘备已经占据益州,想要要回荆州,刘备回应说:“等得了凉州,就把荆州给你。”孙权忿怒,于是派遣吕蒙袭取长沙、零陵、桂阳三郡。刘备于是率兵五万下公安,让关羽入益阳。同年,曹操定汉中,张鲁逃往巴西,刘备听说后一方面与孙权议和,平分荆州,另一方面派遣黄权去迎接张鲁,但张鲁已经投降曹操。曹操留夏侯渊、张郃等镇守汉中,多次入侵巴西,刘备派遣张飞与张郃战于瓦口,张郃败归南郑,刘备回成都。[24]
公元218年(建安二十三年),刘备率兵进攻汉中,派遣吴兰、雷铜等夺取武都,被曹洪所杀。刘备率军占领阳平关,与夏侯渊、张郃相拒。[25]
公元219年(建安二十四年),刘备放弃阳平关,南渡沔水,于定军山扎营,夏侯渊率军前来争取定军山,被黄忠所杀。而后曹操亲提大军来争汉中,刘备听说后说:“曹操虽来,无能为也,我必有汉川矣。”曹操到汉中之后,刘备敛众拒险,黄忠、赵云又在汉水截取曹军粮草,曹军奔走逃亡的越来越多,不得已退军。刘备取得汉中之战的胜利,并派遣刘封、孟达等占领上庸。同年,刘备进位汉中王。[26]
夷陵之战
然而,占领汉中不久,关羽孤军北伐,虽然水淹七军,擒于禁、斩庞德、威震华夏、围曹仁于樊城,但东吴吕蒙以白衣渡江,袭取荆州,关羽被吴军擒获,遭到杀害。[27]
公元221年(章武元年),刘备在曹丕篡汉建魏后,于成都称帝,国号“汉”,年号“章武”。同年,刘备以为关羽报仇的名义,发兵讨伐东吴,而张飞又被部下所害。孙派遣使者前来请和,刘备大怒不许,吴将陆逊等屯兵秭归,被蜀将吴班击破。刘备军占据秭归,派遣马良联合武陵五溪蛮夷。[28]