第二阶段:秦国提出归还武关之外的土地(即汉中之半),换取楚国的黔中郡。
第三阶段:楚王要求秦国交出张仪,来交换黔中郡。
第四阶段:秦相张仪至楚,被楚王囚禁,本来将要被杀。由于楚王舍不得割让黔中郡,加上张仪贿赂靳尚、郑袖为自己说情,楚王最后还是释放了张仪,而秦国也就没有得到黔中郡。两国达成了连横共识。
当张仪回国时,楚王担心张仪会继续败坏楚国,靳尚便自请为楚王跟随、监视张仪,却不幸遇刺身亡。张仪离楚后,屈原恰好出使齐国返回,质问怀王为何不杀张仪,怀王悔悟,派人追赶张仪,没有追上。
无论如何,至此,楚国和秦国暂时成为了盟国。
楚怀王十八年(前311年),张仪返回秦国后,楚王又派昭雎出使秦国,巩固楚秦关系。昭雎还没有抵达,秦惠文王就去世,秦武王即位。这时,诸侯听闻张仪不被新王宠信,纷纷和秦国断交,转而和齐国结盟。
楚怀王十九年(前310年),张仪被驱逐出秦国,转而去魏国为官。见此情形,楚王亦背弃了和秦国的盟约,逮捕昭雎来向齐国示好。桓臧游说楚王,称昭雎和张仪的交情也能巩固楚魏关系,劝楚王释放昭雎,楚王听从。不久后魏相田需去世,一说张仪接任魏相,一说楚国支持魏太子魏遫(即魏昭王)做了魏相。于是,魏、楚、齐等国合纵的局势又一次形成了。
楚怀王二十一年(前308年),秦武王派司马错从巴蜀水路攻打楚国的黔中一带,未能完全攻克。约同年,西周武公的共太子去世,楚王在昭翦的建议下扶持公子咎登上西周太子之位。
早在楚怀王十七年(前312年),楚国与秦、魏、韩对峙时,越国曾援助魏国战船、箭矢等武器。因此,楚王加紧了灭越的准备,以消除后顾之忧,并将领土扩展到江东一带。