北林之戰是公元前608年(周匡王五年,魯宣公元年,晉靈公十三年,楚莊王六年),在晉楚爭霸戰爭中,晉國為了援救陳國、宋國,進攻楚國和鄭國的作戰。
因為晉國由於受賄,對齊國、宋國的弒君行為沒有追究。鄭國背棄晉國,和楚國盟約。陳共公死時,楚國不行諸侯弔喪的禮儀,陳靈公在晉國接受盟約。前608年秋,楚莊王攻打陳國,北上攻打宋國。晉國趙盾帶兵救援。宋文公、陳靈公、衛成公、曹文公和晉軍在棐林(今河南省新鄭市北)會合,討伐鄭國。楚國蒍賈去救援鄭國,在北林(今河南省新鄭市附近)和晉軍相遇,晉國解揚被俘,晉軍於是撤退。冬,晉軍攻打鄭國,以報復北林之役。
參考資料