楚怀王五年(前324年),惠施主张以韩、魏合齐、楚,因此魏国以太子魏嗣入质于齐,公子高入质于楚。同年魏嗣返魏。
楚怀王六年(前323年),楚国打着送魏公子高回魏国夺太子位的旗号,派大司马昭阳带兵攻入魏国,在襄陵(今河南睢县)大破魏国军队,取得决定性的胜利,夺取了魏国的八座城池,一雪陉山之耻。同年,秦、楚、齐举行啮桑会盟。
楚怀王七年(前322年),因魏惠王耻于襄陵之败,张仪趁机游说魏王推行连横,提出联合秦、魏、韩来攻打齐、楚的主张,并担任魏相。楚、齐闻讯想要攻打魏国,因雍沮劝阻而作罢。
同年,因齐国将与楚国有旧怨的靖郭君田婴封于薛地 ,楚王大怒,想要攻打齐国,因劝说而作罢。 楚王又派昭阳向田婴提出用数倍之地来交换薛地的请求,田婴不同意。
楚怀王八年(前321年),韩国想要用中原之地交换魏国的上党地区。因这样交换土地会使韩、魏壮大,楚国和赵国陈兵边境,逼迫韩、魏取消了这次交易。
楚怀王十年(前319年),楚国因谋划灭越 ,在广陵(今扬州)筑城。同年,楚怀王称张仪“不忠不信”,施压魏国驱逐张仪 ,而公孙衍则得到东方各国的支持而升任魏相。至此,合纵的形势便形成了。
怀王十一年(前318年),魏、赵、韩、燕、楚五国合纵攻秦,并推举楚怀王为纵长。这一次合纵中,楚国出兵夺取新隍、於、长亲之地。义渠亦乘机起兵击败秦军。魏、赵、韩三国则出兵函谷关与秦交战,被秦国击败。由于本战中魏国受到损失较大,魏使惠施出使楚国,要和秦讲和;同时楚国大臣杜赫也指出楚国正面临着“东有越累,北无晋,而交未定于齐、秦,是楚孤也”的困境,希望与秦国和谈。 于是五国纷纷退兵。次年秦军乘胜追击,大胜韩赵联军,合纵宣告失败。
楚怀王十二年(前317年)开始,楚怀王任用屈原进行变法,内容包括“励耕战、举贤能、反壅蔽、禁朋党、明赏罚、移风易俗”等
由于改革触动了旧贵族的利益,加之楚怀王听信了上官大夫的谗言,这次改革最终失败了。但是,部分新政仍然得以推行。
楚怀王十四年(前315年) ,秦军在浊泽击败韩国。韩王为同秦国讲和,约定与秦国一起伐楚。楚王用陈轸之计,骗韩王说楚国已经出兵救韩。韩王中计,取消了和秦国的和谈。秦兵再至,楚国却没有履行救韩的承诺。此时韩国难以抵挡秦军的进攻,大败,不得不向秦国求和。