汉武帝派卫青、霍去病去反击匈奴。
公元前127年,汉武帝派青年将领卫青率3万骑出云中,西至陇西,收复河套地区,扫除匈奴进犯的军事据点。卫青采取迂回进攻的方法,从后路包抄,一举赶走匈奴的楼烦王和白羊王,解除了长安的威胁。
公元前124年,卫青率骑兵赶走了匈奴的右贤王,生擒匈奴王子10余人,凯旋而归。
公元前121年,汉武帝派霍去病出陇西,越过焉支山西进,入匈奴境千余里,和匈奴军短兵肉搏,大获全胜。
同年夏天,霍去病第二次西征,越居延泽,攻到祁连山,大破匈奴军,河西的匈奴贵族损失惨重。
公元前119年的漠北战役规模最大。汉武帝派卫青、霍去病率10万骑兵,几十万步兵,分别从定襄郡和代郡出发,共击匈奴单于于漠北。