晋怀公,姬姓,名圉,为春秋晋国国君,在位时间不满六个月。晋怀公是晋献公之孙、晋惠公之子,母亲为梁国公主。
公元前654年,晋献公因受骊姬蛊惑,派兵攻打夷吾的封地屈邑,夷吾不敌,败退后带着一众亲信逃离了晋国。夷吾的心腹郤芮建议夷吾不要去翟国寻求庇护,而向夷吾建议去梁国避难。梁国靠近强秦,秦国秦穆公的妻子是晋国公主穆姬,是晋国太子申生的亲姐姐,也是夷吾的姐姐。到了梁国以后,夷吾受到了梁国国君的盛情招待。梁国国君早就听闻了晋国有贤三公子申生、重耳和夷吾,现在夷吾来梁国避难,他欣然接受。因为器重夷吾,梁国国君还将自己的女儿梁赢嫁给了夷吾,想要拉近夷吾和梁国的关系,也愿意帮助夷吾,成为他的助力。
夷吾和梁国公主梁赢成婚以后怀了一对双胞胎,但是明明到了预产期,公主肚子里的孩子却迟迟没有出生的迹象。夷吾很担心,就请了占卜大师招父父子来为妻子占卜吉凶。招父的儿子卜算了一卦,他对夷吾说:“公子不要着急,您即将要得到一个儿子和一个女儿,这可是难得的龙凤胎啊!”招父也卜算了,他接过儿子的话头后说:“的确是这样,但是我还卜算出了男孩将来会为人所驱使,女孩则会成为他人姬妾。”夷吾听后,放下心来,静静地等待儿女出生。后来,梁赢果然生下一儿一女,夷吾于是给儿子取名为圉,女儿取名为妾。
公元前651年,晋献公去世了,夷吾在里克和秦穆公的帮助下,不但安全地回到了晋国,还打败了晋国诸位公子,继位为君,是为晋惠公。晋惠公继位以后,反悔交给秦穆公他曾许诺的河西之地,秦穆公很生气,秦晋的关系一度紧张。公元前647年,晋惠公因国内大饥荒而去向秦穆公求粮,秦穆公不计前嫌卖粮于晋,运往晋国的粮船队伍络绎不绝,史称“泛舟之役”。第二年到了秦国饥荒向晋国求助的时候,晋惠公不但拒绝帮助秦国,反而发兵攻打秦国。秦穆公大怒,也发兵攻打晋国。晋惠公败于秦穆公,被抓住后差点被杀。秦穆公的妻子请求秦穆公不要杀掉晋惠公,秦穆公于是将晋惠公放回晋国。
回国以后,晋惠公不但向秦国割让了土地,还将自己年仅十二岁的儿子,也就是被立为晋国太子的公子圉送到秦国为人质去了。送去儿子还没完,他还把自己的女儿妾送到秦国为侍女,像是验证了当年招父父子的预言,圉和妾最终还是走上了已经注定的命运之轨。
公子圉在秦国为质,秦穆公和晋惠公的关系已经无法修复了,但是他又想修复秦晋之间的关系,于是将自己的女儿怀赢嫁给了公子圉,想要以此来控制公子圉。公元前638年,晋惠公病重了,公子圉听说以后,很担心国内的局势,他劝说怀赢跟自己回国,怀赢不肯,于是公子圉独自回国了。一年后,晋惠公去世,公子圉继位。由于公子圉回国并没有通知秦穆公,秦穆公很生气,自己好好的女儿,公子圉竟然还敢抛弃。秦穆公决定扶持重耳当晋国国君,重修秦晋之好。
公子圉继位后为晋怀公,他的父亲夷吾就已经很忌惮重耳,他则更甚之。晋惠公曾经的心腹郤芮就建议晋怀公,重耳在外,身边又跟着一大批人,只要我们将国内的狐突等家族的人抓起来,不怕那些人不回国。重耳没有人支持,就很好对付了。于是晋怀公把狐偃、赵衰的族人抓起来,逼迫他们写信要求狐偃和赵衰挟持重耳回国。这些人为了重耳,坚决不肯召人回来,晋怀公一怒之下杀掉了他们,其中害包括自己的亲外公狐突。
公元前637年正月的时候,秦穆公帮助重耳回到晋国,重耳在国内势力和秦穆公的介入下成功成为晋国国君。晋怀公逃往高粱,最后被追兵所杀。