晉獻公的夫人死後,他便立最寵愛的驪姬為夫人。驪姬為立自己的兒子奚齊為太子就逼死了太子申生,並且要陰謀殺害比奚齊年長的公子重耳和夷吾。重耳和夷吾隻得分別逃到國外去避難。
晉獻公死後,秦穆公幫助公子夷吾於周襄王二年(公元前650年)回國當了國君,就是晉惠公。
晉惠公在執政的第十四個年頭時得了重病,不能臨朝。太子圉本來是留在秦國做人質的,聽到這個消息後,生怕君位被人搶走,便乘天黑逃回晉國。晉惠公也擔心公子重耳回國搶奪君位,於是聽從了大夫芮的計策,打發一個叫勃的人去刺殺重耳。
重耳逃離晉國以後,在狄國住了有十二年。晉國有才能的人,像狐毛、狐偃、趙衰、魏、介子推等人都跟隨他。有一天,狐毛、狐偃兄弟倆接到父親狐突的信,信上將勃將要刺殺公子重耳的消息透露出來。他們趕快告訴重耳。於是大家匆匆趕奔齊國。
從狄國到齊國,必須經過衛國。衛文公卻不放重耳進城,他們隻好繞著道走。一路上無依無靠,又沒有幹糧,隻好沿路乞討。
一天,正當他們饑餓難忍地走在路上的時候,看到遠處大樹下一夥農夫正在吃飯。重耳叫狐偃向他們要點吃的。衣不蔽體的農夫們望著這群貴族打扮的人說:“我們哪裏有吃的!連野菜都吃不飽,哪有多餘的送人呢?”另一個農夫將地裏的一大塊泥土送到重耳麵前說:“這個給你吧。”重耳大怒,拿過馬鞭,就要打那個農夫。狐偃看到農夫們一個個怒目相視,急忙勸阻說:“要弄點糧食不難,要弄塊土地恐怕就難了。老百姓送給我們泥土是好兆頭啊!這是上天借他們的手給我們的恩賜,得土意味著得國啊!”重耳隻好忍氣上車,向前趕路,最終來到了齊國。
齊桓公聽說重耳前來投奔,不僅給予了熱情的招待,還把本家的一個美女齊薑嫁給重耳做夫人。重耳非常感激,更加敬佩齊桓公。他們在齊國一住就是七年。周襄王九年(公元前643年)齊桓公死了,齊國的五個公子爭奪君位,國勢漸漸衰落下來。跟隨重耳的幾個人商量要離開齊國。
可是,已經過慣安逸生活的重耳再也不想離開齊國了。即使狐毛等人想見他,也很不容易,大家對此十分發愁。狐偃說:“諸位不要著急。要讓公子振作起來,我倒有個辦法。”趙衰說:“你有什麽妙計?”狐偃說:“這裏不是說話的地方。”便把幾個人叫到了城外的桑林深處。狐偃說:“現在不離開這裏不行了!大家回去把行李準備好,等公子一出來,咱們就說請他去郊外打獵,等出了城他也就沒辦法了。隻是不知上哪國去好。”趙衰說:“宋國總想做霸主,他們很需要人,咱們投奔宋襄公試試。萬一不行,再回秦國或者楚國去。”狐偃又說:“宋國大司馬公孫固是我的朋友,我看可以到宋國去。”於是他們就分頭去準備。哪料到齊薑的幾個使女正在樹上采桑葉,偷聽了他們的談話,回去後就一五一十告訴了齊薑。齊薑怕使女們走漏消息,把她們殺了,然後對重耳說:“聽說您要離開齊國了?”重耳說:“誰說的?這裏挺舒服,有你陪伴著,我還到哪兒去?”齊薑勸他說:“您放心走吧!一味貪圖安樂,會把您毀了。再說,晉國現在正處於動亂時期,公子乘這個機會回國,一定能夠得到君位,創立霸業。”可重耳還是不聽。
第二天天剛亮,趙衰、狐偃來叫重耳。重耳還在酣睡。齊薑把狐偃叫了進來,問他有什麽事。狐偃就說想請重耳去打獵。齊薑說:“你們不要瞞我了。你們商量的事,我都知道了。我很敬佩你們一片忠心,我也曾勸過公子,可是他不聽。這次,我一定幫助你們。今天晚上,我請公子喝酒,將他灌醉。你們乘天黑,把他拉出城去。”狐偃見齊薑如此深明大義,不禁肅然起敬。
當晚,齊薑在宮中,請公子喝酒。席間,齊薑又勸重耳返回晉國。重耳很生氣,放下酒杯不喝了。齊薑怕事情弄僵,笑著說:“算了,算了,要是走呢,那是公子的誌氣,這酒就算送行;要是不走呢,那是公子對我的一片深情,這酒就算表示我對您的感謝。來,讓我們開懷暢飲吧!”重耳轉怒為喜,一杯接一杯地喝起來,加上齊薑不斷勸酒,不一會兒就醉得不省人事了。齊薑急忙派人去叫狐偃等人把重耳抬上車,連夜出城。等重耳醒來時,已經離城五六十裏了。但事到如今,重耳也無可奈何,隻好和大家一起上路。
重耳等人先來到曹國。但曹共公和他手下大臣都是隻圖享受之徒,沒有理睬重耳。所以,重耳隻在曹國住了一夜,第二天就動身去宋國了。宋襄公在泓水之戰中戰敗,但稱霸之心還沒有死,總想找幾個能人幫助他,重整旗鼓,報仇雪恨,聽說重耳來投奔他,立即用國君的禮節招待重耳。可是宋襄公心有餘,力不足,也無法幫助重耳回國繼位。狐偃等人隻好告別宋國君臣,來到了楚國。
楚成王非常隆重地歡迎重耳,用招待國君禮節招待他,對他十分恭敬。重耳經常想回晉國這件大事。有一天,兩人談得正高興,楚成王問重耳:“公子如果回到晉國,怎樣報答我呢?”重耳想了想,說:“如果我能夠回到晉國,一定和楚國和睦相處,將來萬一兩國打起仗來,我一定命令晉軍退避三舍,來報答您的恩情。”一聽這話,楚成王更器重重耳了。
這時候,秦穆公正各處打聽重耳的消息,聽說他在楚國,馬上派人去接。重耳聽了到這個消息很高興,他知道秦國力量很強,送他回國不成問題,但他為了討好楚成王,故意說願意留在楚國而不願去秦。楚成王說:“可別這麽說,楚國離貴國遠,中間隔著好幾個國家,秦國和貴國緊挨著,早晨出發晚上就到了。再說秦伯恨晉君,他一定會盡力幫助您的。不要猶豫了,快去吧。”重耳便告別了楚國,帶著一行人向秦國奔去。
重耳到了秦國,秦穆公熱情招待,還把女兒懷嬴改嫁給重耳。
此時晉惠公已死,繼位的懷公(即公子圉)日夜擔心重耳回來搶奪君位,下令凡是跟隨重耳的人,三個月內必須回來。過期不歸,或者在國內的父兄不叫他們回來,一律處死。狐毛、狐偃兄弟二人的父親因此被殺。重耳將這事告訴了秦穆公,秦穆公說:“這是天賜良機,不可錯過,我親自帶兵送你們回國。”
周襄王十六年(公元前636年),秦國大軍到了黃河。秦穆公派公子縶帶兵護送重耳過河,自己帶兵留在黃河西岸,作為接應。
公子縶護送重耳過河之後,一連打下好幾座城。晉軍大將呂省、芮也投降了重耳。晉懷公棄城逃跑,不久被人刺死,晉國的文武大臣擁立重耳為國君,就是晉文公。
晉文公從四十三歲起逃難,到即位的時候,已經六十二歲了,在外顛沛流離整整十九年。長期的流亡生活,使重耳和他手下的那班大臣,磨練了意誌,增加了見識,增長了政治才幹。重耳執政後,注意整頓國內政治,發展生產,安定人心,晉國很快就強盛起來了。