匈奴自秦末以来一直威胁中国北边，使农耕生产的受到严重影响。武帝即位之后，自前133年马邑之战起，结束汉朝初期对匈奴的和亲政策，决心设法解决匈奴的外患问题。从元光六年（前129年）开始对匈奴作战。经过卫青和霍去病等人的反击后，西汉西北边境上的威胁暂时解除。中原北边农耕经济从匈奴造成严重破坏的局面中得以恢复。匈奴在军队主力以及人畜资产受到严重损失的情况下，继续向北远遁，并有七年时间即从公元前119年至前112年漠南无王庭，不过其后匈奴又南下与羌人组织联盟攻击汉朝。而西汉军队占领从朔方至张掖、居延和廷间的大片土地