项羽消灭了秦军主力后,即率诸侯军向关中挺进,行至函谷关,发现有兵守关,项羽军无法通过,又听说刘邦已经攻破咸阳,项羽大怒,派当阳君攻破函谷关,四十万大军驻扎于新丰鸿门,刘邦军十万驻扎霸上,刘邦左司马曹无伤派人告诉项羽,说刘邦想在关中称王,并且用子婴为相,珍宝全部占有,范增也告诉项羽,说刘邦在山东时贪财好色,入关后却不取财物女人,志向不小,应该趁早杀了他。
项羽叔父项伯与刘邦手下的张良关系友好,连夜前往刘邦军见张良,想要劝张良逃走,却反被张良拉拢,项伯回来后告诉项羽,刘邦攻破咸阳有大功,如果进攻他是不义之举,项羽表示赞同。
刘邦第二天率领一百多骑兵来见项羽,范增暗示项羽杀掉刘邦,但项羽为人不忍,默然不应,于是范增让项庄于席间舞剑,伺机刺杀刘邦,而项伯也拔剑起舞,挡住项庄,张良见状,至军门找樊哙前来。
刘邦留张良将白璧玉斗献给项羽和范增,自己以上厕所为由,扔下车骑,只带樊哙、夏侯婴等人从郦山道逃回霸上,项羽接受了白璧放在桌上,而范增却将玉斗摔在地上拔剑砍破,叹道:“夺项羽天下的人,一定是刘邦。”
项羽进入咸阳后,引兵屠戮咸阳,杀秦王子婴,火烧秦王宫,大火连续烧了三个月没有灭,搜集宝物美女准备回江东,有人劝项羽说关中富饶,可以成王霸之业,但项羽见秦王宫都已经被毁坏,自己又迫切的想回到江东,于是不听,那人又说,都说楚人性情残暴,果然是这样,项羽听到后,把那个人杀了。
项羽在得到楚怀王的同意后,自立为西楚霸王,封刘邦为汉王,章邯为雍王,司马欣为塞王,董翳为翟王,魏王豹为西魏王,申阳为河南王,司马卬殷王,赵王歇为代王,张耳为常山王,当阳君英布为九江王,吴芮为衡山王,共敖为临江王,燕王韩广为辽东王,臧荼为燕王,齐王田市为胶东王,田都为齐王,田安为济北王等十八个诸侯王。