楚平王统治楚国的时候,喜爱奸臣费无忌。这时候,秦国国君将女儿孟嬴嫁给楚国的太子建。费无忌知道孟嬴十分美丽,就用一个宫女代替她,将真的秦国公主送入平王宫中。后来,太子建与老师伍奢去城父(今河南襄城西)镇守。
公元前522年,楚平王怕太子建了解真情后造反,就把伍奢调入京城郢(音yǐng,今湖北江陵西北),让他承认太子谋反。伍奢不肯诬告太子,楚平王就将他关入大牢。费无忌给楚平王出了个主意,强迫伍奢写信,召他的儿子伍尚、伍子胥入京。
楚平王又派司马奋扬去城父调太子建入京。太子建不肯上当,趁着黑夜带着儿子公子胜逃往宋国避难。
伍尚、伍子胥接到书信后,伍子胥识破了费无忌的奸计,对哥哥说:“看起来大王听信了奸臣的谗言,要把咱们抓去杀死。咱们还是想办法逃走吧。”伍尚相信弟弟的判断,对他说:“还是我去郢都陪父亲,以尽孝道。为父报仇的事,就落在你的肩上了。”
结果,伍尚入京,与伍奢一起遇害。而伍子胥逃往宋国,与太子建会合。
后来,太子建来到郑国,想夺取郑国的国君之位,结果被郑国人杀了。伍子胥只得带着年幼的公子胜,逃出郑国,来到楚国昭关。
伍子胥想通过昭关,到吴国借兵报仇。可是昭关非常险要,驻扎于此的右司马盘查得很紧,伍子胥知道自己很难通过。这时,一个好心人东皋公收留了伍子胥。伍子胥在他家住了几个晚上,连胡子、头发都愁白了。
东皋公有个好朋友,长得跟伍子胥很相似。东皋公就叫他假冒伍子胥过关,故意让官兵逮住,让伍子胥趁乱混出关去。
伍子胥果然出了昭关,到了吴国。当时,吴国君主是王僚。公元前515年,伍子胥向公子光推荐勇士专诸,让他刺杀王僚,然后公子光夺取了王位。公子光就是吴王阖闾(音hé lǚ)。
阖闾即位之后,封伍子胥为大夫,让他处理吴国的内政。后来,伍子胥向阖闾推荐了一位贤才,就是著名的军事家孙武。孙武将自己的著作《孙子兵法》给阖闾看。阖闾大喜,封孙武为将军,让他掌握兵权。
公元前506年,吴王阖闾拜孙武为大将,伍子胥为副将,与他们率领一支军队攻打楚国。吴军与楚军在柏举交战,楚军失利,纷纷溃退,楚昭王逃到随地。吴军一鼓作气,攻入了楚国京城郢都。
伍子胥没有放过死去的楚平王,将他的坟刨开。楚平王虽已死去多年,但因为用水银处理过,所以尸体还很完整。伍子胥拿起一把皮鞭,把平王的尸首鞭打了三百下,然后将他的首级砍下。
后来,楚国大臣申包胥跑到秦国,请秦哀公派兵赶跑阖闾。秦哀公不答应。申包胥竟然跪在朝堂上不吃不喝,连哭了七天七夜,哭得眼睛都流血了。秦哀公见申包胥对楚国如此忠心耿耿,很受感动,就同意带兵救楚。
这时,吴国的将士们在胜利之后忘乎所以,非常轻敌。秦、吴两军相遇后,打了一仗,吴军失利。这时,吴国发生了内乱,阖闾马上回国。孙武与伍子胥商量了一下,就和秦国讲和,也带领人马撤退了。