第壹個原因是晉國兵多,而楚國經常缺兵。畢竟晉國早就形成規模,人口居住非常密集。晉王要招兵的時候,隨便貼幾張告示就行了。當時楚國疆域雖大,但屬於地廣人稀的那種,人口遠不如晉國。所以楚王經常招不到兵。在那個冷兵器時代,兵力的多少往往是決定戰爭勝負的關鍵。
第二個原因是晉國文化繁榮,人才輩出,而楚國非常落後,人才匱乏。其實打架基本上講的是兩國的文化素養。晉國的文化發展不僅產生了許多軍事人才和政治家,也有武器、盔甲、醫療等科技含量高的優秀物質基礎。楚國不僅人才匱乏,武器盔甲也落後於金。
第三個原因是楚國的外交策略不好,周邊國家不願意看到楚國的強大。畢竟當時強大的晉國給了周邊小國很多威脅。如果南方出現壹個強大的楚國,那些小國就會被擠壓在兩個強國之間,遲早會被其中壹個吞並。所以他們寧願被晉國欺負,也不願被晉楚欺負。他們對楚國的破壞也是楚國屢戰屢敗晉國的重要因素。