大夫荀寅合作，兵变推翻郑定公，子胥劝阻，熊建不听，终为郑人所杀。伍子胥率胜逃奔吴国。前487年，楚令尹子西召胜回国。封在白地（今河南息县东），号白公。后来楚郑言和，白公胜欲伐郑报仇而未能，遂恨楚之君臣，暗中积极争取民众，准备夺权。前479年六月，吴国攻打楚慎邑（今安徽颍上北），白公胜率军在慎邑击败来犯的吴军，缴获大批军械辎重。同年7月，以献战利品为名，带兵入郢，杀楚国大臣子西、子期。劫走楚惠王，史称“白公之乱”，欲立子闾为楚王，子闾不肯登基，被杀。随后楚国大臣沈诸梁，闻白公胜作乱，率方城外之军前