曹文公十七年(公元前595年),夏季,文公姬寿逝世。秋季,安葬文公。
曹宣公三年(公元前592年),夏季,曹宣公、晋景公、卫穆公、鲁宣公、邾定公在断道(今河南济源)相会,商议讨伐不顺从晋国的国家。在卷楚结盟,晋国拒绝齐国人参加。
曹宣公六年(公元前589年),六月,鲁国季孙行父、臧孙许、叔孙侨如、公孙婴齐,晋国郤克,卫国孙良夫,曹国公子首率领诸侯联军,在鞍(今山东济南)之战打败齐国。十一月,曹、鲁、楚、秦、宋、陈、卫、郑、齐、邾、薛、鄫在蜀邑(今山东泰安)会盟。
曹宣公曹宣公七年(公元前588年),春季,晋景公、曹宣公、鲁成公、晋景公、宋共公、卫定公会盟讨伐郑国,驻扎在伯牛,因为讨伐邲之战中郑国欺骗晋国之罪。于是东进侵袭郑国。郑公子偃率领军队抵御,命东部边境的军队埋伏在鄤地,在丘舆打败了诸侯的军队。
曹宣公九年(公元前586年),十一月,周定王逝世,其子姬夷即位,是为周简王。十二月,郑国顺服晋国,因此曹宣公、晋景公、齐顷公、鲁成公、宋共公、卫定公、郑悼公、邾定公、杞桓公在虫牢(今河南封丘)结盟。
曹宣公十一年(公元前584年),夏天,曹宣公去鲁国朝见。秋天,楚国公子婴齐出兵讨伐郑国。晋景公、齐顷公、宋共公、卫定公、鲁成公、曹宣公、莒渠丘公、邾定公、杞桓公联合救援郑国。八月,诸侯在马陵(今山东莘县)会盟,即是重温虫牢的盟约,同时又因莒国顺服的缘故。
曹宣公十三年(公元前582年),由于晋国让鲁国把汶阳的土田归还给齐国的缘故,诸侯对晋国有了二心。晋国人畏惧,晋景公、齐顷公、宋共公、卫定公、郑成公、鲁成公、曹宣公、莒渠丘公、杞桓公,在蒲邑(今河南长垣)和诸侯会见,重温马陵的盟会。
曹宣公十四年(公元前581年),五月,晋厉公会合齐灵公、宋共公、鲁成公、卫定公、曹宣公出兵讨伐郑国。郑国子罕把郑襄公庙中的钟献给晋国,子然与诸侯在修泽结盟,子驷作为人质。
曹宣公十七年(公元前578年),夏天,晋厉公、齐灵公、宋共公、卫定公、曹成公、郑成公、曹宣公、邾定公、滕文公会盟,讨伐秦国。五月,宣公在军中逝世。冬季,安葬宣公。