齐桓公率诸侯将多次侵犯北燕、邢、卫的北戎击溃，北戎至此衰落，并服于太行山一带的赤狄。北戎在悼公时一度与晋国和谈并达成近三十年的和平，直到无终联合狄戎各部攻击晋国为止。这次战争中，晋国改用步兵大败联军。
白狄.对晋国最有威胁的要数白狄，这支狄族散佈于今陕西境内的黄河沿岸一带，是曾摧毁西周的犬戎别部。春秋以后，白狄逐渐分为两部：一支仍居原地；一支则越过黄河进入河北正定一带。自晋献公以来，晋国多次与坚守故地的白狄发生战争。晋成公以后，在晋秦两国的夹击下，这支白狄不得不一时服晋。向东发