晋文公退避三舍晋文公即位以后，整顿内政，发展生产，把晋国治理得渐渐强盛起来。他也想能像齐桓公那样，做个中原的霸主。
这时候，正好周朝的天子周襄王派人来讨救兵。周襄王有个异母兄弟叫太叔带，联合了一些大臣，向狄国借兵，夺了王位。周襄王带着几十个随从逃到郑国。他发出命令，要求各国诸侯护送他回洛邑去。列国诸侯有派人去慰问天子的，也有送食物去的，可就是没有人愿意发兵打狄人。
有人对周襄王说：“现在诸侯当中，只有秦、晋两国有力量打退狄人，别人恐怕不中用。”襄王才打发使者去请晋文公护送他回朝。
晋文公马上发兵往东打过去，把狄人打败，又杀了太叔带和他那一帮人，护送天子回到京城。
过了两年，又有宋襄公的儿子宋成公来讨救兵，说楚国派大将成得臣率领楚、陈、蔡、郑、许五国兵马攻打宋国。大臣们都说：“楚国老是欺负中原诸侯，主公要扶助有困难的国家，建立霸业，这可是时候啦。”
晋文公早就看出，要当上中原霸主，就得打败楚国。他就扩充队伍，建立了三个军，浩浩荡荡去救宋国。
公元前632年，晋军打下了归附楚国的两个小柄——曹国和卫国，把两国国君都俘虏了。
楚成王本来并不想同晋文公交战，听到晋国出兵，立刻派人下命令叫成得臣退兵。可是成得臣以为宋国