汉宣帝时,匈奴内部同时出现五个单于,互相残杀,最后仅剩下匈奴南方的呼韩邪(ye)单于以及匈奴北方的郅支单于。两个亲兄弟互相博弈,郅支打败呼韩邪,并将它的地盘逼到汉朝边界。呼韩邪此时十分危险,南方的大汉帝国与匈奴存在百年之仇恨,西方各国又是汉朝与郅支单于的附属国,东方又有逐渐强大的乌桓(原东胡国,后来被匈奴冒顿所灭,残部归顺匈奴),他们与自己水火不容,无奈之下,呼韩邪做出前无古人的举动,向汉朝称臣,并两次拜访汉宣帝。
呼韩邪有了汉朝的保护,得以存活。到了汉元帝刘奭时,呼韩邪俨然已经成为保护汉朝不被北匈奴骚扰的屏障。公元前36年,刘奭派甘延寿、陈汤接任西域都护郑吉的职位,这一个偶然的决定,竟改变了汉朝乃至匈奴的命运。陈汤出发后,发现郅支单于正在发起对西域各国的侵略战争,陈汤当机立断,联合西域各国组织了4万联军与郅支单于对抗,郅支抵挡不过,还送上了性命,陈汤也因此战扬名立万,他将郅支的首级悬挂于专供异族人居住的槁街,示众十日后掩埋,并写下了让后代人铭记于心的经典名言:“明犯我强汉者,虽远必诛!”
呼韩邪得知郅支全军覆没,又喜又忧。喜,是郅支被干掉,自己成为匈奴唯一的单于,早就向往北方草原的他已经迫不及待的要对着自己的子民发号施令,百废待兴。忧,是他看到了汉军的强大实力,自己尚且打不过郅支单于,而汉朝一个西域都护使轻而易举的完成了他十几年的愿望,虽然自己没有异心,但这个强大的国度实在让他胆寒。于是,他为表忠心,第三次踏上南下之路,准备朝见天子。
公元前33年,呼韩邪来到长安,见到了汉朝皇帝,刘奭赏赐给他的宝贝比刘病已还要多,这让呼韩邪心里的那颗大石头终于放下了。为了表示自己忠诚,他提出要做刘奭的女婿的请求。以前的和亲,是匈奴逼婚,亦或是汉朝为求和平而主动送去公主,这次不同,呼韩邪是虔诚又谦卑的求婚,刘奭很高兴的答应了此事。鉴于此次婚姻并非汉朝有求于匈奴,因此刘奭自然不必送上公主,他便令人随便选了一名宫女嫁给呼韩邪,而这名宫女正是昭君。
正史上对王昭君嫁给呼韩邪的描述其实并不多,而在民间传闻,野史乃至艺术作品中的介绍颇多,又具有传奇色彩,究其原因便是这王昭君是出奇的漂亮,总而言之,呼韩邪捡了个便宜,刘奭说出去的话,也收不回来了,也觉得亏大了。
之后,呼韩邪忠心称臣,王子王孙陆续送到长安当人质,他与王昭君度过了美好的三年夫妻生活,便死去了。呼韩邪死后,立下兄终弟及的继位秩序,大儿子复株条若鞮首先继位。这时,王昭君请求归汉,但现在的汉朝皇帝已经是汉成帝刘骜,成帝未允,所以按照守匈奴风俗,王昭君只好嫁给了复株条若鞮,并产下两个女儿。复株条若鞮还亲自前往长安朝圣,保持了良好的双边关系。
昭君出塞虽然将汉朝的礼仪与农耕技术传到匈奴,可当时汉匈大势已定,昭君是否嫁到匈奴也左右不了两国和平发展的局势,如果不是昭君貌美如花,那么这次和亲就会像自刘邦以来嫁到匈奴的其他公主一样,连名字都不会被人熟知了。