公元前前527年(楚平王二年),楚平王派大夫费无忌到秦国去为太子建迎娶新妇。新妇很漂亮,接来,还没到京城,费无忌就先回京城,对楚平王说:“这个秦国女子太漂亮了,您可自己娶她,再替太子另找一个。”楚平王听了他的话,最终自己娶了这位秦国女子,生下儿子珍,另给太子建娶亲 。公元前516年(楚平王十三年),楚平王去世。将军子常说:“太子珍年小,况且他的母亲就是前太子建应当娶的。想立令尹子西为王。”子西是楚平王的庶弟,有仁义。子西说:“国家有一定的法则,改立君主就有祸乱,再说改立的话就要招致杀戮。”于是仍立太子珍,是为楚昭王 。公元前515年(楚昭王元年),楚国百姓不喜欢费无忌,因为他中伤太子建而使太子建逃亡,又杀害伍奢父子和郤宛。郤宛的同宗伯氏的儿子伯嚭和伍子胥都逃往吴国,吴国军队屡次侵略楚国,楚国百姓非常怨恨费无忌。楚国令尹子常杀了费无忌以取悦楚国百姓,楚国百姓这才高兴。
公元前514年(楚昭王二年),吴王僚趁楚平王驾崩,楚国国内局势动荡之机,派兵攻打楚国。派弟弟公子掩余和公子烛庸率军包围楚国的六邑、潜邑(今安徽霍山东北)二邑。吴军后路被楚军切断,进退两难 。时遇吴国发生宫廷政变,公子掩余逃奔徐国,公子烛庸奔钟吾(今江苏宿迁)。公元前512年(楚昭王四年),吴王阖闾要求徐国引渡公子掩余,要求钟吾引渡公子烛庸,二公子无奈,向楚国请求避难。楚昭王令监马尹大公迎接二公子,把他们安置在养邑(今河南沈丘县),为二公子筑城,并以城父和胡邑割田,扩大二公子的封邑。吴王阖闾因徐国和钟吾纵容二公子逃奔楚国,一举攻灭了二国。接着命伍子胥为行人,询问攻打楚国计策,伍子胥建议三分吴军,轮流骚扰楚国。不久,伍子胥就受命执政,位同上卿。吴王阖闾与伍子胥、孙武、伯嚭率军攻打楚国,夺取楚国的舒邑,诛杀公子掩余和公子烛庸。吴王阖闾询问诸将可否攻入楚国的都城郢都(今湖北江陵西北),孙武说:“民众疲劳,不能攻打郢都,要等待时机。”吴王阖闾听从他的建议。