直到汉武帝前期,汉朝都处于被动局面,后来汉武帝为了谋求边境长久安宁,彻底拜托匈奴的骚扰,便派卫青,霍去病等将领出击匈奴,最终战胜匈奴,才使得匈奴力量被大大削弱,无力南下。汉宣帝时期匈奴内部发生了分裂,分为五个单于势力,也有了南匈奴和北匈奴之分。南匈奴基本与汉朝交好,北匈奴则依然同汉朝有摩擦。到了汉元帝即位后,呼韩邪于公元前33年再次亲自到长安,要求同汉朝和亲。汉朝便将王昭君嫁给了呼韩邪于,于是就有了著名的昭君出塞。
西汉晚期,北匈奴继续与汉朝为敌。后来东汉联合南匈奴持续发动了对北匈奴的战争,最终将北匈奴逐出漠北高原。南匈奴最后投降了汉朝,与汉人融合在一起了,至此同匈奴的和亲才真正退出历史舞台。