在佚之狐的建议下,郑文公派烛之武对秦穆公陈述利害,秦穆公听后和郑国人结了盟,派杞子、逢孙、扬孙留在郑国协助戍守,然后撤军回国。晋文公随之也撤军。
秦穆公三十二年(前628年)冬季,晋文公和郑文公去世。杞子从郑国派人告诉秦国,声称秘密派兵前去可以占领郑国的国都。秦穆公不顾蹇叔和百里奚的劝阻,执意发兵攻打郑国。
秦穆公三十三年(前627年)春季,秦军东进,越过晋地,秦军进入晋国的边境城邑滑邑(今河南偃师南)时,郑国的商人弦高正准备到成周去做买卖,遇到秦军。他给秦军送了四张熟牛皮,又送去十二头牛,以犒劳秦军,同时派人迅速向郑穆公报信。
将军听后互相商讨,郑国已发觉了,再前往已经来不及,于是攻破滑邑之后就撤军回国。
此时,晋文公还没有安葬,其太子晋襄公得知滑邑被灭的消息,于是晋襄公发布命令,并迅速动员了姜戎的军队参加,染黑了丧服。
夏季四月十三日辛巳,晋军在崤山(今河南渑池西)堵截秦军,使秦军没有一人逃脱,俘虏三位将军回国都。晋文公的夫人是秦国宗室之女,为被俘的三位将军向请求晋襄公,晋襄公答应了她的请求,放三人回秦国。三人回到秦国,秦穆公身穿白衣亲自到城外迎接他们,之后让他们三人官复原职,更加器重他们。
秦穆公三十四年(前626年),秦穆公派孟明视等率兵攻打晋国,以报崤之战之仇。
晋襄公领兵抵抗。二月七日,两军在彭衙(今陕西白水东北)交战。秦军大败,孟明视等退兵返回国。秦穆公还是任用了孟明视,孟明视更加努力于修明政事,给百姓以更大的好处。
冬季,晋国的先且居、宋国的公子成、陈国的辕选、郑国的公子归生攻打秦国,夺取了汪地(今陕西澄城西),到达彭衙后撤军,报了彭衙之战的仇。
秦穆公三十六年(前624年),秦穆公再次重用孟明视等人,派他们领兵攻打晋国。秦军渡过黄河后就焚烧渡船,把晋军打得大败,攻取了王官(今山西闻喜南)和鄗地(今山西闻喜西),报了崤之战的仇。晋国人都守着城池,不敢出战。
于是,秦穆公从茅津渡过黄河,筑坟埋葬从前在崤山战死的秦军士兵,为他们追悼发丧,痛哭了三天。
秦穆公三十四年(前626年),戎王听说穆公贤明,派由余到秦国考察。秦穆公向他展示秦国的宫室和积蓄的财富,对由余看后的回答感到惊讶,便向他询问治理国家的方法,得到回答后发现由余贤能,于是采用内史廖的建议,最终让由余离开戎王而归降秦国。秦穆公用接待客人的礼节接待他,询问攻打戎族的方式