楚昭王二十七年,楚昭王病重,于是召集各位公子和大夫说:“寡人没有才能,两次使楚国军队蒙受耻辱,今天能够享受天年寿终正寝,是寡人的幸运。”楚昭王推让给他的大哥公子申,子西担任楚王,公子申不肯接受。楚昭王又推让二哥公子结,子期为王,公子结也不肯接受。楚昭王于是又推让三哥公子启,子闾为王,公子启推辞五次,最后才答应做楚王。</p>
楚国将要与吴国交战,十一月十七日,楚昭王在军中逝世。公子启说:“楚昭王病重时,放弃让自己的儿子继位,而让给我们这些臣子,我之所以答应楚昭王,是为宽慰楚昭王的心。现在楚昭王已经逝世,我怎能忘记君王推让的好心呢?”于是与子西、子綦商量,暗地里派出军队封锁道路,迎接楚昭王之子王子章并拥立他为王,是为楚惠王。然后撤回军队,返回国内,安葬楚昭王。</p>
楚惠王二年,子西将楚平王的孙子白公胜从吴国召回楚国,任命他为巢邑大夫,称为白公。白公胜喜欢用兵而能礼贤下士,总想为父亲报仇。楚惠王六年,白公胜向令尹子西请求出兵讨伐郑国。当初,白公胜的父亲太子建逃到郑国,郑国人杀死他,白公胜于是逃到吴国,子西又让他回到楚国,因此白公胜怨恨郑国,才想讨伐郑国。子西答应他,但是没有发兵。白公胜从此就开始,怨恨上子西,明明是你把我从吴国能回楚国,又是你答应我去攻打郑国结果你连一兵一卒都没有给我,这不是玩我吗,</p>
楚惠王八年,晋国讨伐郑国,郑国向楚国告急,楚国派子西救援郑国,子西救援郑国后接受郑国贿赂而回。白公胜很生气。他本来就对子西上次给自己开空头支票生气,这次晋国讨伐郑国,你子西还出兵援助郑国,打完仗还收了大量的贿赂,这让白公胜气上加气已经有反叛之心了,</p>
楚惠王九年,夏天,楚惠王又派子西、子期攻打吴国。楚惠王十年,白公胜和敢死的勇士石乞等人在朝堂上突袭杀死令尹子西、司马子期,趁机劫持楚惠王,把他囚禁在高府,想杀死他。楚惠王的随从屈固背着楚惠王逃到楚惠王母亲越姬的宫里。白公胜自立为楚王。一个月后,叶公沈诸梁在蔡听闻白公胜谋反,立刻征发楚国方城之外军队前来镇压。叶公沈诸梁由都城北门而入,得到箴尹固和楚国国人的协助,打败白公胜,白公胜因走投无路,于是自缢身亡,楚惠王恢复王位,平定白公胜之乱后,楚惠王待楚国内部局势一稳,就借机向外扩张。</p>
楚惠王十一年,楚惠王因白公胜之乱时,陈国侵袭楚国,便派子西之子公孙朝率军夺取陈国的麦子。陈国人抵抗战败,公孙朝于是包围陈国。同年七月初八日,公孙朝之军杀死陈国国君陈湣公,灭亡陈国,并以陈地设置为县。楚惠王十二年,位于西南方向的巴国看到强大的楚国被吴国灭亡然后内忧外乱于是趁此机会巴人攻打楚国,包围楚国的鄾地。同年三月,楚国将领公孙宁、吴由于、薳固在鄾地击败巴军。</p>