莘之戰,是指公元前684年(周莊王十三年、魯莊公十年、楚文王六年、蔡哀侯十一年),楚國軍隊在莘(今安徽省界首市北)擊敗蔡國軍隊的作戰。
息國(今河南省息縣西南)國君息侯娶陳國(今河南省淮陽縣)之女息媯為妻。前684年,息媯在赴息國時,途經蔡國(今河南省上蔡縣西南)。蔡哀侯對她態度輕慢。息侯得知大憤怒,於是遣使赴楚,建議楚文王發兵假裝攻息國,息國藉此向蔡國求援,楚國再乘機攻蔡國。楚文王聽從。九月,楚軍北上,在蔡國東北莘地擊敗蔡軍,俘獲蔡哀侯[1]。