平息动乱
楚肃王是楚悼王之子。楚悼王在位时,任用吴起变法,因此引起了旧贵族的不满。
楚悼王二十一年(前381年),楚悼王刚去世,旧贵族便要射杀吴起,吴起无计可施时跑入楚悼王的灵堂,伏在楚悼王的尸体上大喊“群臣乱王”,但贵族并没有因此而停息,继续射杀吴起,乱箭射中吴起的同时也射中了楚悼王的尸体。楚肃王继位后便以伤害悼王的尸体之罪来收捕作乱贵族七十余家,并处以三族之刑。
楚肃王在平定动乱之余,收回了这些作乱大臣的封地。当时,封君权力较大但没有发兵权,因此乱臣之一阳城君逃跑后,他的好友孟胜只能率一百八十名墨家子弟为他守卫封地。楚肃王派军队进攻,孟胜和跟从他的墨家子弟全部战死,而阳城君的封地也就被楚肃王收回了。
迁都守成
一说贵族攻杀吴起之乱后,楚肃王从䣙郢迁居肥遗郢避祸;后来发生旱灾,又将国都迁至鄩郢(一说即纪郢,今湖北荆州纪南城)。另一说从䣙郢到鄩郢的迁徙是在楚悼王时期完成的。但不论采用何种说法,目前学者基于考古遗迹已经基本认定,至迟至楚肃王时期纪南城已成为楚国国都。
失地去世
楚肃王四年(前377年),蜀伐楚,取兹方(一说荆州松滋,一说鱼复扞关以西),楚被迫筑扞关(一说今湖北宜昌长阳县,一说今重庆奉节县东的鱼复扞关),进行防御。
楚肃王六年(前375年),魏国正图谋迁都大梁,因而攻楚,攻占了大梁西南的榆关(今河南中牟县南),十余年后魏国便顺利迁都大梁。而韩国则趁这年魏楚大战之机攻灭郑国,并迁都至郑(今河南新郑)。
楚肃王十年(前371年),魏国遣军攻占鲁阳(今河南鲁山县,鲁关以北)。
楚肃王十一年(前370年),在位十一年的楚肃王去世,因其无子,其弟弟熊良夫继承王位,是为楚宣王。