汉武帝耗费巨资，却没能力解除北方边境安全隐患，但在讨伐匈奴的过程中却取得了部分匈奴领地，在河西和匈奴漠南基地河套设置郡县，切断了匈羌关系。西汉匈奴边患要一直到匈奴因争位内斗时期，汉宣帝出兵平定才结束。
汉用兵西域.汉朝在东部联合乌桓，西部派张骞两次出使西域，联络大月氏、大宛，以和亲（前105年，汉武帝封细君公主下嫁乌孙国王）、通商的方式联合西域诸国，压缩匈奴的空间，同时保持对其的军事压制。前87年，汉武帝死，汉朝暂时停止对匈奴的攻击。汉昭帝时，匈奴为缓和与汉的敌对关系，把扣留了