晋文公去世之后,他生前所立的太子驩继位,史称晋襄公。他虽然在位时间不长,但却继承了其父的雄心壮志,很有战略眼光地进行了一系列对外战争,使晋文公避免了齐桓公那样的悲剧,将晋国的霸主地位延续了下去。
此时,秦穆公正领兵在外,他不顾老臣蹇叔不可远袭的劝谏,执意带兵出发征讨郑国,路上受阻之后又回军灭了滑国。晋国大夫先轸得知这个消息以后,立即找到晋襄公说:“秦国国君不听蹇叔之言,为了满足其野心而劳师远征,这是上天赐给我们的良机。逆天不祥,我们一定要趁此机会打败秦军。”
但是另外一位大夫栾枝却提出了质疑:“秦国对先君有拥立之恩,现在先君尸骨未寒,我们就要进攻秦军,这样做将置先君于何地!”先轸解释说:“郑国、滑国都是我们的姬姓同族,我们的先君也与秦国国君交情匪浅。但是现在我们的先君去世,秦君不仅不为我们伤感,反而出兵攻打与我们同姓的国家,秦国既然已经如此失礼,我们还顾忌讲什么恩惠?我听说:‘一日纵敌,数世之患也。’即使面对先君,我们也可以理直气壮地说一句,这是为了子孙后代打算!”
听了先轸与栾枝两位军事经验十分丰富的大夫的辩论,晋襄公认为先轸所说更有道理,于是就下令紧急动员姜戎的军队,准备作战。由于此时晋文公还没来得及下葬,晋襄公就用墨将丧服染成黑色,然后领军出征了。
秦晋两国军队在殽山一场大战,晋国军队果然大获全胜,还俘虏了秦国的三位主帅孟明视、西乞术、白乙丙,其中孟明视就是秦国重臣百里奚之子。晋襄公得胜凯旋之后,才又穿着已经被染成黑色的丧服为晋文公下葬,从此以后晋国的丧服就改为黑色了。
晋襄公的母亲文嬴是秦穆公之女,听说秦国的三名大将被俘,便劝说晋襄公将他们放了回去。先轸知道以后赶快去阻止晋襄公,但是为时已晚,于是他怒气冲冲地呵斥晋襄公:“武将费尽力气流血流汗地抓住敌人,您却听信妇人的一句话就轻易地放掉了,如此削减军队的成果功劳,而为仇寇助力,亡无日矣!”然而先轸再愤怒也已无济于事,秦国的三位将领已经渡河而去,而先轸却因为今日的失态在不久以后失去了性命。
当时,先轸正在率领晋国的军队与狄人作战。狄人知道晋文公去世,认为晋国会像齐桓公去世以后的齐国那样衰落下来,中原诸侯也会群龙无首,变成一盘散沙,于是便出兵侵略齐国,进而又攻击晋国。晋襄公焉能任由狄人如此猖狂?便立即亲率大军出征,并在箕地(今山西蒲州东北)大败狄军,晋国下军统领郤缺还俘获了白狄的首领。
眼看晋国军队即将大获全胜,所有人都欢欣鼓舞,先轸却想起自己上次在国君面前口出狂言,说什么“亡无日矣”,顿时觉得羞愧无地,便说:“我当日在国君面前放肆,国君宽仁没有处罚我,我自己难道敢不惩罚自己吗?”于是摘下自己的头盔疯了一般地冲入狄军之中一阵冲杀,便死于乱军之下。战争结束之后,狄人送还先轸的首级,他满面释然、面色如生,晋襄公见了心下很是恻然。
自箕地返回以后,晋襄公将对先轸的一腔愧疚之情全部放在了先轸的儿子先且居的身上。他以最高级别命令任命先且居继承其父中军元帅的官职,然后又赏赐了举荐郤缺的胥臣,最后才将在此战中俘获白狄首领,立下大功的郤缺任命为卿,并将冀地赐予他,却没有授予军职。
战胜了距离较近而且威胁较大的秦国和狄国以后,晋国便对一直有与晋国争霸之心的楚国发出了挑战。当然,晋国并没有远道奔袭楚国,而是进攻了归附楚国的许国,楚国随即发兵救许,而楚军也没有到许国去与晋国直接作战,而是转而进攻在城濮之战以后就背叛楚国、投靠晋国的陈、蔡二国,迫使晋军回军来救。经过一番混战,晋国和楚国都退了军,哪方也没有占到便宜,但是楚国的令尹子上却因为在此战中中了晋国之计而被楚太子商臣诬陷为“受晋赂而辟之,楚之耻也”,因而被楚王处死。
晋襄公在与西方、北方、南方的大国进行的三次战争中都获得了胜利,便将矛头又转向了东方的卫国。晋文公晚年,被囚禁于洛邑的卫成公被释放了,并且回国复了辟,重新当上国君的卫成公深恨晋文公,又自恃与狄国结了盟,便不肯去晋国朝见,还派将领孔达去进攻晋国的盟国郑国。
晋襄公刚刚即位之时忙于攻打秦国、抵御狄国,待一切平定之后才想起了卫国的无礼之处。正好此时父亲晋文公的丧事已过,晋襄公举行了祭祀仪式之后便派人通告诸侯并且出兵讨伐卫国。不久之后就攻占了卫国的戚地(今河南濮阳北),还俘获守将孙昭子。卫成公这才知道晋襄公的厉害毫不逊色于其父,只好去求陈国国君代为周旋,并将孔达交给陈国国君,请他送去向晋襄公请罪,这才解决了此事。
齐桓公去世以后,五子争位使得齐国国内大乱,不仅国势倾颓,连得之不易的霸主地位也就此丧失。同样是霸主,晋文公去世之后,晋襄公不仅顺利继位,而且很快掌握了国内各方势力,并运用晋国强大的军事力量使四方宾服,将晋国的霸业维系了下去,由此可见晋襄公确实是一位有为之君。