等到刘邦到了薛地,会见项梁。项梁拥立了楚怀王。张良于是劝说项梁道:“您已经拥立了楚王的后人,而韩国各位公子中横阳君韩成贤能,可以立为王,增加同盟者的力量。”项梁派张良寻找到韩成,把他立为韩王,任命张良为韩国司徒。
张良“复韩”的目的终于达到了,“复家”的政治夙愿也得以实现,因而竭尽全力扶持韩王成,挥师收复韩地(指战国时韩国地盘),游兵于颍川附近,时而攻取数城,时而又被秦兵夺回,迟迟未能开创大局面。
这一年年底,楚怀王命刘邦、项羽分兵伐秦,并约定:谁先入关进咸阳,谁便可以立而为王。刘邦取道颍川、南阳,打算从武关进入关中。
秦二世三年(公元前207年)七月,刘邦率兵攻占颍川。韩王和张良便与刘邦会合了。刘邦请韩王留守阳翟(韩故都,今河南禹州市),而让张良随军南下。九月,军队抵达南阳郡(今河南南阳市)。南阳郡守奇退入宛城(河南南阳)固守。
刘邦灭秦心切,见宛城一时难以攻取,打算绕过宛城继续西进。张良认为不妥,劝道:“您虽然急于进关,但这一路上秦兵还很多,而且都扼据着险要的地势。现在不拿下宛城,一旦宛城的秦兵从后面追杀过来,那时,强秦在前,追兵在后,就很危险了。”