刘邦在巴蜀待了两三个月。前207年12月,刘邦灭秦后在关中称王。前206年1月,项籍挥军破函谷关,想消灭刘邦军。刘邦自知不敌,亲赴鸿门谢罪。春,项籍表面上尊楚怀王为义帝,实际却将其发配到了江南,自立为西楚霸王,同时分封18诸侯,封刘邦为汉王,以扼制刘邦。刘邦于四月领兵入汉中、并烧毁栈道。