汉宣帝在位的时候,匈奴由于贵族争夺权力,势力越来越衰落,后来,匈奴发生分裂,互相攻打不休。其中一个单于名叫呼韩邪,被他的哥哥郅支单于打败了,死伤了不少人马。呼韩邪决心跟汉朝和好,亲自带着部下来朝见汉宣帝。
汉宣帝像招待贵宾一样招待呼韩邪,亲自到长安郊外去迎接他,为他举行了盛大的宴会。呼韩邪在长安住了一个多月。他要求汉宣帝帮助他回去,汉宣帝答应了。
呼韩邪十分感激,一心和汉朝和好。公元前33年,呼韩邪单于再一次到长安,要求同汉朝和亲。汉元帝同意了。汉朝和匈奴和亲,汉元帝决定挑个宫女给他,
有个宫女叫王昭君,长得十分美丽,又很有见识。她自愿到匈奴去和亲。管事的大臣听到王昭君肯去,就把她的名字上报汉元帝。汉元帝说让呼韩邪和王昭君在长安成亲。
王昭君在汉朝和匈奴官员的护送下,离开了长安。千里迢迢到了匈奴。日子一久,她慢慢地生活惯了,和匈奴人相处得很好。
王昭君远离自己的家乡,长期定居在匈奴。她劝呼韩邪不要去发动战争,还把中原的文化传给匈奴。这以后,匈奴和汉朝六十多年没有发生战争。
因为王昭君的“沉鱼落雁之容。”被后人列为“中国古代四大美女”之一。