公元前719年,宋国纠集了包括卫、陈、蔡、燕、鲁在内的多国联军,先后两次围攻郑国,大有铲平郑国之势。在这种情况下,郑庄公冷静沉着、毫不屈服。他一方面在军事上加强防御,顽强抗敌;另一方面在外交上处理好与列国的关系,不计前嫌,化敌为友,尽可能联合一切可以利用的政治力量。比如,陈国虽曾与宋国一起侵郑,但郑庄公在击败陈师之后主动与陈和好。鲁国曾在伐郑之役中出兵援宋,但郑庄公并未因此忌恨于鲁,而是主动向鲁示好求和,直至结为同盟。
齐国当时是诸侯中强国,郑庄公很注意密切与齐的关系,以利用齐国势力来牵制宋人。
此外,与周交恶,也很注意策略。虽大败王师,而又夜使祭仲劳王;既恨周王弃己,又用周王之权威以打击宿敌。前713年,借声讨宋殇公不朝周天子之罪,郑庄公联合齐、鲁之师,以天子之命伐宋。齐、鲁军队败宋军于菅(今山东成武县东北),郑军先攻占宋国郜(今山东成武县东南)、防(今山东成武县东),后又打败宋、蔡、卫三国联军,最终使宋国屈服。