当时齐桓公已卒，中原群龙无首，楚国乘势堀兴。晋文公先翦除楚国的羽翼，击败曹国、卫国，使二国与楚国绝交。前633年（周襄王二十年），宋国都城商丘被楚军包围。前632年初，晋文公率兵救宋，为报答楚国在他流亡国外时楚国的款待，下令军队退避三舍（九十里），在卫国的城濮（今山东濮县南）大败楚军。晋文公主持践土之盟，成为霸主。晋文公继而联合秦国，攻打亲楚的郑国，阻止日后楚国的北进。
执政.晋文公在位期间，执政为：郄縠、郄溱、先轸、赵衰、狐毛、狐偃、栾枝、胥臣、先且居、箕郑、胥婴、先都。