插满旗帜,作为疑兵,派郦食其带上财宝去收买秦军将领。”泰将果然背叛,想联合起来向西攻打咸阳。刘邦准备接受,但张良劝阻他说:“这只是将军们想叛变,士兵恐怕不会服从。如果士兵们不服从就危险了,不如乘秦军松懈不备袭击他们。”于是刘邦便带兵袭击秦军,把他们打得大败。便北上蓝田,又打了一仗,秦军竟然被打败。刘邦率军直抵咸阳,秦王子婴向刘邦投降。
刘邦进入秦宫,看到数不尽的宫室、帷帐、狗马、贵重宝物和宫女们,便想留下来住在宫中。樊哙向刘邦建议撤出宫去,刘邦不接受。张良对刘邦进谏说:“正因为秦王无道,你才能够打败他们进入宫中。你要想为天下彻底推翻暴秦,就应当身着俭素作为依靠。如今才刚进入秦宫,就安于宫中的享乐,这才真正算得上是帮助暴君残害百姓。更何况忠言虽然不好听,却有利于行动;良药喝起来虽然很苦,却对治病有好处。希望沛公能够听从樊哙的劝告。”于是刘邦便将军队撤回到霸上。
项羽率大军来到鸿门,准备攻打刘邦,项伯在深夜驱马来到刘邦军中,悄悄找到张良,想带他一道离开。张良对他说:“我是奉韩王之命辅佐沛公西征,如令形势这般危急,我逃走就太不讲义气了。”张良便去对刘邦将此事讲了,刘邦大为震惊说:“我该怎么办?”张良说:“你真是想背叛项羽吗?”刘邦说:“是鲰生向我建议守住关口不准诸侯入关的,这样便可以在秦的地方称王,所以我才听了他的。”张良说:“你自己估计能抵挡得住项羽吗?”刘邦默默地想了许久才说:“当然不能,现在有什么办法呢?”于是张良坚持要项伯与刘邦会见,项伯只好去见刘邦。刘邦设宴举杯为项伯祝福,并结为儿女亲家。还让项伯转告项羽,说刘邦并不敢背叛他,之所以闭关自守,完全是为了防备强盗窜入。等到项伯禀告项羽之后,这件事也就化解了,详情记录在项羽的纪事中。
汉元年的正月,项羽分封刘邦为汉王,封地在巴蜀。刘邦赏赐给张良黄金百谥、珠宝两斗,张良都将它送给了项伯。刘邦又命张良重金收买项伯,让他去请求项羽把汉中封给他,结果项羽也答应了,刘邦于是便得到了汉中的土地。刘邦率队伍到他的封地去,张良送他到褒谷的途中,刘邦让张良回到韩王那里去。临别时张良向刘邦献策说:“你何不将走过的栈道烧毁,向天下显示你不再回来了,以便使项羽放心。”刘邦让张良归去,他继续西行,边走边烧毁栈道。
张良回到韩王成那里,韩王成因为让张良辅佐了刘邦,项羽没有分封韩王成回到韩国为王,而是命令他随项羽东归彭城。张良对项羽说:“刘邦已经将栈道烧毁,他没有再出来的意思。”还写信向项羽报告,说北方齐王田荣反叛。项羽从此不再担忧西边的刘邦,开始出兵去讨伐齐王田荣。
项羽始终不肯让韩王成回到韩国去,只封他为候,最后还是在彭城把他杀了。张良从项羽那里逃了出来,从小道投奔刘邦。当时刘邦已经从汉中复出收复了三秦,重新封张良为成信侯,挥师东进攻打项羽。占领彭城以后,刘邦又败退出来。逃到了下邑,刘邦下马来坐在马鞍上问道:“我打算把函谷关以东的地方暂时让出来,你以为让给谁有利?”张良回答说:“九江王黥布,是楚的一员枭将,与项羽不和。另一个人是梁的彭越,他与齐王田荣共同起兵反项羽,这两个人可以立即联络他们。在你的将领中只有韩信可以承担大任,独当一面。假使你想把这片土地让出来,就可以让给这三个人,那么就可以战胜项羽了。”刘邦于是派遣随何游说九江王黥布,另外派人联络彭越。后来北方魏玉豹反叛刘邦,刘邦派韩信率兵讨伐,一举攻下燕、代、齐、赵。但是最后打败项羽的,还是靠这三个人的力量。
由于张良体弱多病,并没有专门带兵打仗,时常作为谋臣策士,跟随在刘邦左右。