项羽收复彭城后,开始征集兵马,准备西进攻占关中。刘邦则由虞地开到了荥阳,准备遏止项羽的西进之势。
荥阳依山傍水,城池坚固,既是关东通向关中的咽喉,又是关中控制关东的重镇。对刘邦来说,扼守住荥阳,退可以防守关中大后方,进可以挥师东向。荥阳还有一个地理优势,就是便于取粮。在荥阳西北十五里处,有一个秦始皇时代所建造的粮仓,其中可以贮藏大量粮食,俗称“敖仓”。刘邦就充分利用这个优势,命属下在荥阳和敖仓之间,筑起一条两边砌有围墙的甬道,专门用来运输粮食,以保证坚守荥阳的粮草所需。等到项羽率军扑向荥阳,遇到的,是汉军强有力的阻击,根本就不能越荥阳一步。楚汉战争,至此进入了相持状态。
楚汉相持,对项羽不利的是粮草供应。当时楚、汉双方在荥阳打仗,严重地破坏了当地正常的农业生产,从而导致了严重的粮食紧缺,市面上的粟米价格已经暴涨到一石万钱。楚军在当地得不到粮食,只能靠江南远道运输,所以经常出现粮食不继的情况。粮食不继,则军心不稳。军心不稳,就严重影响了战斗力。汉军因为有比较充足的粮食供应,军心稳定,所以虽然武力不及楚军,却一直坚守着荥阳。
从汉二年(前205)五月,到汉三年十二月,楚汉相持已近一年。这期间,英布反楚归汉,移兵驻扎到了荥阳以北的成皋(又名虎牢关,今河南荥阳县汜水镇)。韩信率兵开辟北面战场,连平代国、赵国、燕国,解除了对刘邦侧翼的威胁。彭越在项羽后方不断骚扰,迫使项羽不时得分兵兼顾首尾。但是楚军的主力依然集中在荥阳一带,完全是一副不破荥阳决不罢休的态势。
英布降汉,让项羽非常震怒,恨不得立即踏平荥阳。这时候,范增对项羽进言道:“汉军能固守荥阳,全靠敖仓粮运。如果我军能断其粮道,荥阳乏食,则一战可下。”项羽一听有理,立即派精兵往截敖仓粮道。汉军本来在武力上不及楚军,所凭藉的就是粮草供应充分。现在楚军破坏了粮道,汉军的粮食供应也日益紧张,到最后甚至陷入了断粮的恐慌。项羽趁此机会,加紧对荥阳的攻击。守城汉军伤亡严重,情势十分危急。
眼看荥阳城将要被攻破,刘邦与谋士郦食其商议对付的办法。郦食其在刘邦智取蛲关的时候,曾经亲自作为说客去利诱秦将,获得了成功。此时,面对汉军所处的危急形势,他建议刘邦仿效商汤和周武王故事,再行封立,诱使项羽归顺。他说:“从前商汤伐夏桀,封夏的后代于杞;武王伐殷纣,封殷人的后代于宋。秦却失德弃义,不仅吞并了六国,还使六国国君的后代没有立锥之地。大王如果能恢复六国后代的王位,授给他们印玺,那么,六国所有的君臣百姓一定都会感戴大王的恩德,仰慕大王的义行而归附大王。实行了这样的德义,您就可以面南称霸。孤立无援的楚国,也一定会来朝拜您了。”刘邦认为郦食其说得很有道理,便说:“好!赶快派人刻制印玺,就请先生您带着这些印玺辛苦一趟,封立六国后裔。”郦食其答应下来。
郦食其尚未动身,张良从外边来见刘邦。刘邦正在吃饭,见到张良,说:“子房,你过来,有人为我出了一个对付项羽的主意。”接着就把郦食其的话全部叙说了一遍,末了还不无得意地问张良:“你觉得这个主意怎么样?”张良一听,马上反问道:“谁替您出这样的主意?如果这样做,您的大事就完了!”刘邦惊愕地说:“为什么呢?”张良随手拿起一只筷子,说:“借一下您的筷子,让我画出天下形势。从前商汤伐夏桀,之所以把桀的后人封在杞,是因为考虑到可以制桀于死命,现在大王您能制项羽于死命吗?”刘邦回答说:“不能。”张良说:“这是第一条。过去武王伐纣,封纣的后人于宋,是因为考虑到一定能取得纣的首级,现在您一定能得到项羽的首级吗?”刘邦回答说:“不能。”张良说:“这是第二条。当年武王进入殷都,命人表彰殷的贤人商容居住的里门,把被纣囚禁的箕子释放出来,又命人整修比干的坟墓,现在您能去整修圣人的坟墓,表彰贤者的里门,并到智者的门前致敬吗?”刘邦说:“这我做不到。”张良说:“这是第三条。武王伐纣以后,把纣封存在巨桥粮仓的粮食,储积在鹿台的钱财,都拿出来赐给贫穷的百姓,现在您能把您仓库里的粮食和钱财都拿出来施舍给穷人吗?”刘邦说:“不能。”张良说:“这是第四条。伐殷的战事结束后,武王把战车改为普通车辆,把兵器都掉过头来存入库中,以向天下人表示不再动干戈打仗了,现在您可以放弃武装去从事文教,不再打仗吗?”刘邦说:“不能。”张良说:“这是第五条。武王伐殷以后,把战马放到华山的南坡下,以向天下人表示再无须乘马打仗了,现在您能解下马鞍,不再骑马打仗吗?”刘邦说:“不能。”张良说:“这是第六条。武王伐殷以后,把运输用的牛放到桃林塞(约在今河南灵宝县以西,陕西潼关以东的地方)的北边,以向天下人表示不再运输军需物资和屯聚粮草,现在您能够放还牛群,不再运输和积聚军用物资吗?”刘邦说:“也不能。”张良说:“这是第七条。当今天下的士人,舍弃家园妻子,离开祖先坟茔,告别亲朋故旧,跟随您西征东进的原因,无非是为了在您成功以后,能得到封赏,有一块立足的土地。现在您恢复从前的六国,封立六国的后人,那么天下的士人就将各归其主,回国去侍奉他们各自的大王,还有谁来帮助您取得天下呢?况且目前楚国最强大,您所封立的六国势必将被它削弱并被迫归附于它,又怎么可能臣服于您呢?所以,假若您采用了这套谋策,您的大事就完了!”
客观而论,刘邦的智商是非常高的。但是和张良比起来,他更容易感情冲动,理性的程度比张良差一些。这时候荥阳的危急形势,让他非常担心着急。所谓“病急乱投医”,“荒不择路”,情急之下,也就顾不得仔细考虑郦食其所提建议的现实可行性。张良的一番话,把他的思考拉回到理性的轨道,使他对当前的天下形势和自己的现实状态,有了准确的认识和判断。头脑清醒了,当然也就看出了郦生建议的荒唐。他吐出口中正在咀嚼的饭,大骂郦食其:“臭儒生,差点坏了你老子的大事!”于是他立即下令,将已刻好的印玺全部销毁。
郦食其的建议既不可行,荥阳的困境却匾待改变。这时候,张良建议刘邦再试试鸿门宴上用过的办法,向项羽服软求和,作为缓兵之计。但是这一次并未能奏效。项羽在经历了鸿门事件和彭城事件以后,对刘邦总算有了些认识,拒不接受刘邦的求和,而继续强力围攻。眼看荥阳危在旦夕,刘邦只好率领少数随从,从城西门逃出了荥阳城。