十二国攻郑之战是周灵王十年(公元前562年),在
晋悼公兴复霸业之战中,晋、宋、鲁、卫、曹、莒、邾、滕、薛、杞、小邾、齐联军两度进攻
郑国(今河南中部)的作战。
在
晋楚争霸战争中,介于两强之间的
郑国成为双方争夺的焦点,因而连年遭受两国的交互攻击,致使郑处于晋来降晋、楚来附楚的被动状态。
郑为摆脱这种困境,根据当时楚弱于晋的客观形势,决定诚意附晋。为达到受晋保护,免遭楚侵伐的目的,郑卿士子辰向郑简公建议出兵攻打亲附于晋的
宋国,借晋率诸侯救宋攻郑之机与晋媾和;待楚军北上救郑之时,再与楚媾和,诱使晋全力为郑击楚,令楚不敢再侵扰
郑国。郑简公接受其建议。
十年春,郑遣邻宋边境的部队向宋挑衅。宋大夫向戍率军击败来犯之敌并侵入
郑国。郑以此为借口,遣卿士子展领兵大举攻宋。四月,
晋悼公命宋、鲁、卫、曹、莒、邾、滕,薛、杞、小邾之君及齐太子光率军会同晋军攻郑。四月十九日,齐、宋军进抵郑都新郑东门外。当晚,晋军进至新郑西郊。随后,晋军分一部兵力东进攻打被郑侵占的原
许国旧地。不久,卫军亦侵入郑北部。六月,各国诸侯军在郑地向(今河南尉氏西南)会师。
晋悼公与诸侯在向附近的北林邑(■邑或菜林邑,今河南尉氏西)会见。尔后,诸侯联军自
向邑经新郑北的
琐邑(今河南新郑北)包围新郑,并在其南门外阅兵,以炫耀武力。同时,晋军后续部队亦已渡过济隧(故黄河支流,在今河南原阳西,今已干涸),南趋新郑。
郑遂遣使出城求和。七月十日,诸侯与郑在亳北(商故都之北,今河南郑州北)会盟。郑从于晋。随后,联军撤走。诸侯攻郑之时,
楚共王率军北上救郑。同时,共王遣
令尹子囊赴秦请援。
秦景公命右大夫詹率军随从
楚共王救郑。楚、秦联军入郑时,诸侯联军已撤走。郑简公依照预定计划,出迎
楚共王,并于七月二十七日出兵会同楚、秦之师侵宋。九月,
晋悼公再率诸侯联军进围新郑。郑简公遣大夫良霄、太宰石■赴楚告急,请楚发兵援救。
楚共王自料难以战胜诸侯联军,不肯发兵救郑,又恐郑降晋,遂将良、石二人扣押。郑简公遂命大夫王子伯骈向诸侯乞和。十二月初一,
晋悼公率诸侯与郑简公在萧鱼相会。