春秋时期,晋国晋武公之子姬诡诸继承君位,即晋献公。晋国和秦国是相邻的大国,两国关系时好时坏,双方之间也经常发生战争。
后来秦国秦穆公为了中原其他诸侯强国交好,加强与中原诸侯国的往来,于是与当时力量强大的晋国联姻,向晋献公求婚,晋献公就把大女儿穆姬嫁给了秦穆公。后来,晋献公年迈昏庸,要立自己与宠妃骊姬所生的小儿子奚齐为国君继承人,但是遭到群臣和太子申生的反对。骊姬设计在申生准备献给晋献公的胙肉中下毒,后被骊姬告发给晋献公,申生有口难辩,于是在新城自杀而死,
而晋献公另外的两个儿子夷吾和重耳,也在穆姬的逼迫下,分别逃往梁国和翟国避难。再后来,夷吾得到姐夫秦穆公的帮助,做了晋国国君,即晋惠公。但是不久,晋国就与秦国失和,晋国发兵攻打秦国,遭遇惨败,迫于无奈还叫儿子公子圉到秦国做人质,这才将秦晋两国的关系修好。
秦穆公为了笼络公子圉,把自己的女儿怀嬴嫁给了他。这在当时的社会来说,是一件亲上加亲的事,按理关系应该是很稳固的了。然而公子圉听说自己的父亲病重,外公家又被秦国灭亡,害怕国君的位置会被传给别人,于是偷偷跑回晋国,不久父亲病逝,太子圉继位,即晋怀公。晋怀公因害怕秦国讨伐,对秦国的关系非常不好。
但是秦国不愿意承认公子圉的晋怀公,准备支持重耳会晋国担任晋国新国君。秦穆公把逃到楚国的重耳接过来,还要把女儿怀嬴改嫁给他。
重耳不仅获得了秦穆公的支持,在晋国国内,也有很多文武大臣都支持重耳担任新国君。后来重耳与秦国结盟,重耳回到晋国,很快就掌握军队。晋怀公逃走,不过重耳派人很快就追杀了晋怀公。
这样,重耳当上了晋国的新国君,即晋文公,并且晋文公成为有名的“春秋五霸”之一。
因此秦晋之好代表的是一种政治上的联姻,是国家之间的联合,但后来渐渐将男女之间的婚姻也称作结为“秦晋之好”。