幸亏项羽的叔父项伯与张良曾有旧友。在项羽雄师决定打击刘邦的前夕,项伯悄悄骑马来到刘邦军中偏见张良,把动静奉告了张良,并邀他一同叛逃。张良说:“我奉韩王之命,送沛公入关,现在沛公身处危难当中,我悄悄逃脱,是分歧道义的。我必须去处他告别再走。”随即,张良来到刘邦的营帐中,把项伯所说的一五一十地奉告了刘邦。刘邦大惊失容,忙问张良:“这可如何办?”张良没有直接答复,反问刘邦:“您估计我们的军队能抵挡住项羽的打击吗?”刘邦有气有力地说:“确切不能。但是事已至此,又如何办呢?”张良一想,当务之急是撤销项羽对刘邦的疑虑,使他放弃打击刘邦的打算。而要达到这一目标,项伯是个关头人物。审时度势,张良给刘邦出了个釜底抽薪的主张:“请您去奉告项伯,说您不敢叛变项王。”刘邦问:“项伯和你,谁的春秋大?”张良说:“项伯长我几岁。”因而,刘邦对张良说:“你替我把项伯请出去,我要像对待兄长一样对待他。”张良出去,再三聘请项伯入帐见刘邦。项伯进帐后,刘邦亲身为项伯斟酒祝寿,并结为了后代亲家。当项伯酒酣耳热之时,刘邦委曲地说:“我入关今后,秋毫无犯,吏民都造册入籍,府库财产严加封存,专门等候项将军来领受。之以是派将士扼守函谷关,是为宁防备其他盗贼窜入,并防备有非常的变故产生。我守在这里,日夜盼望项将军到来,如何敢背叛呢?请您千万向项将军传达我的情意,我决不敢背弃将军的大德。”一席话,说得项伯信觉得真,便交代刘邦:“明天必然要早一点亲身来向项羽赔罪。”项伯连夜驰回鸿门,把刘邦的话都转告给了项羽,并各式疏浚,使原已剑拔弩张的局势有所减缓。
在这关头时候,张良外出返来,拜见刘邦。刘邦一边用饭,一边把实施分封的主张说与张良,并问此计得失如何。张良听罢,大吃一惊,忙问:“这是谁给陛下出的战略?”他沉痛地摇点头接着说:“照此做法,陛下的大事就要坏了。”刘邦顿时惶恐失容道:“为甚么?”张良伸手拿起酒桌上的一双筷子,连比带划地讲了起来。他说:“第一,往昔商汤、周武王伐夏桀殷纣后封其后代,是基于完整能够节制、需求时还可乃至其于死地的考虑,但是现在陛下能节制项羽并于需求时致其死地吗?第二,昔日周武王克殷后,表商容之闾(巷门),封比干之墓,释箕子之囚,是意在奖掖催促本朝臣民。当今汉王所需的是旌忠尊贤的时候吗?第三,武王散钱发粟是用敌国之积储,现汉王军需无着,那里另有才气布施饥贫呢?第四,武王打扫殷商以后,把兵车改成乘车,倒置兵器以示不消,今陛下鏖战正急,怎能师法呢?第五,畴昔,马放南山阳坡,牛息桃林荫下,是因为天下已转入升闰年代。当今苦战不休,怎能偃武修文呢?第六,如果把地盘都分封给六国先人,则将士谋臣各归其主,无人随刘邦争夺天下。第七,楚军强大,六国软弱必定屈就,如何能向陛下称臣呢?”
随后,刘邦率军到达峣关(今陕西商州西北)。峣关是当代南阳与关中的交通要隘,易守难攻,是通往秦都咸阳的咽喉要塞,也是拱卫咸阳的最后一道关隘,秦有重兵扼守此地。刘邦赶到关前,想要亲率所部两万余众,强行攻取。张良劝谏道:“目前秦守关的兵力还很强大,不成轻举妄动。”刘邦唯恐项羽雄师先入关中,因此心急如焚,忙向张良问计。张良向刘邦献了一个智取的奇策。他说:“我传闻峣关的守将是个屠夫的儿子,这类奸商小人,只要用点财币便能够打动他的心了。您能够派先遣军队,预备5万人的粮饷,并在四周山间上增设大量军队的灯号,虚张阵容,作为疑兵。然后再派郦食其多带珍宝财物去劝诱秦将,事情便能够胜利了。”刘邦依计而行,峣关守将公然献关投降,并表示情愿和刘邦结合打击咸阳。刘邦大喜,张良却以为不成。他沉着地阐发道:“这只不过是峣关的守将想叛秦,他部下的士卒一定从命。如果士卒不从,结果将不堪假想。不如乘秦兵懒惰之机毁灭他们。”因而,刘邦率兵向峣关俄然建议进犯,成果秦军大败,弃关退守蓝田(今陕西蓝田县西)。刘邦乘胜追击,引兵绕过峣关,穿越蒉山,大败秦军于蓝田。然后,雄师持续西进,于公元前207年十月(秦以十月为岁首汉初未改)到达霸上(今西安市东25里)。