公元前781年,晉穆侯的太子仇率人襲擊晉穆侯的弟弟殤叔自立為國君,這就是晉文侯。
公元前771年,烽火戲諸侯之後,周平王繼位,而此時周幽王的餘黨虢公翰又擁立周攜王。周平王和周攜王各自稱王,周朝出現二王並立的情形。晉文侯會同鄭武公、秦襄公、衛武公合力勤王,共同護衛周平王完成東遷。
公元前750年,晉文侯殺了周攜王,結束周王室長達21年的二王並立局面.
公元前746年,晉文侯逝世,兒子晉昭侯即位。晉昭侯把曲沃封給叔叔成師,這就是曲沃桓叔。曲沃城比晉國君的國都翼城還大,明顯違背了君臣禮儀。
公元前739年,晉國大臣潘父殺了晉昭侯,準備迎接曲沃桓叔入晉都為國君,但翼城人民擊敗了曲沃桓叔,立晉昭侯的兒子姬平為晉君,即晉孝侯。晉孝侯誅殺了叛黨潘父,穩定了局面。
公元前725年,曲沃桓叔的兒子曲沃莊伯派人到翼城刺殺了晉孝侯,晉國人在荀國等諸侯的援助下擊敗了曲沃莊伯,晉國人擁立了晉孝侯的兒子晉鄂侯。
公元前718年,晉鄂侯去世,曲沃莊伯趁機攻打翼城。周桓王派德高望重的虢公率聯軍擊退曲沃莊伯,晉人又擁立晉鄂侯兒子晉哀侯。
公元前709年,曲沃武公發兵攻打晉國並擄走了晉哀侯,晉人立小子侯為國君,但此時曲沃越勢力已經超過晉侯。
公元前706年,晉侯小子侯被曲沃武公誘殺,周桓王派虢仲擊退曲沃武公,晉哀侯之弟姬緡被立為晉侯。
公元前678年,曲沃武公擒殺晉侯緡,把晉國的寶貝全部用來賄賂周釐王,於是周釐王任命了曲沃武公為晉國國君,居諸侯之列,史稱晉獻公。
公元前669年,為避免曲沃代翼的事件再次發生,晉獻公把原晉國諸公子們全部誅殺,以“絳”為都城,史稱“滅桓莊之族”。
公元前662年,晉獻公建立二軍,相繼討伐滅亡了霍國、魏國、耿國。把耿賜予趙夙,把魏賜予畢萬,讓他們成為大夫。
公元前656年,晉獻公借道虞國滅亡虢國,虢公醜逃到了京師,晉軍回頭順道襲擊了虞國,俘虜了虞公及井伯、百里奚,晉獻公把穆姬嫁給秦穆公結秦晉之好。
公元前652年,晉軍進攻翟國,翟國也在齧桑攻打晉國,晉國撤兵退回。
公元前651年,晉獻公去世前託孤幼子荀息,奚齊繼位。裡克、邳鄭在晉獻公的葬禮上殺死了奚齊,荀息又立了公子卓子並安葬了晉獻公。裡克在朝堂上殺了卓子,荀息自殺,裡克等人迎回流亡秦國的公子,就是晉惠公。
公元前650年,晉惠公指使郤芮帶家丁刺殺裡克,邳鄭由於去秦國倖免於難,晉惠公重新按禮儀改葬太子申生。
公元前645年,秦國攻打晉國,在韓城大戰中俘獲晉惠公,後來秦穆公把晉惠公給放回晉國。
公元前641年,秦國滅梁國,梁國曾是晉惠公避難的地方,也是晉惠公太子圉母親的母國。
公元前637年,晉惠公去世,太子圉繼位,是為晉懷公。晉懷公威逼重耳的外祖父狐突召回兩個兒子狐毛與狐偃,狐突拒不執行晉懷公的命令,晉懷公年輕氣盛殺了狐突。
公元前636年,公子重耳在秦兵三千人的護送下,回到闊別二十年的晉國即位,晉懷公逃到高梁不久被殺。
公元前635年,晉文公聽從趙衰“求霸莫如入王尊周”的意見,發兵迎回周襄王,殺死叛亂的王子帶,護送周襄王回到了周王城洛邑。
公元前633年,楚成王和同盟諸侯包圍了宋國,宋國請求晉國援助。晉國在被廬閱兵,晉文公始作三軍、設六卿,使郤縠將中軍,郤溱佐之;狐毛將上軍,狐偃佐之;欒枝將下軍,先軫佐之。
公元前632年,晉文公與盟軍在城濮之戰中擊敗楚軍,楚軍主帥子玉逃回楚國自殺。晉文公以周天子之命召集諸侯,與齊昭公、宋成公、魯僖公、蔡莊侯、鄭文公、衛叔武及莒子在踐土(今河南原陽)會盟,諸侯朝見周襄王。
公元前630年,秦晉兩國同圍鄭國,秦留兵守鄭都後撤兵,晉國隨後也撤兵。
公元前627年,晉文公剛剛去世,秦國便攻打晉國的同姓國鄭國,秦滅滑,四月晉襄公穿著喪服從戎,晉秦發生崤之戰,晉國打敗秦國,俘虜秦軍主將孟明視等三人,晉襄公接霸中原。楚成王出動大軍征服陳國、蔡國,進攻鄭國,晉國於泜水之戰大敗楚國。
公元前625年,秦國派孟明視討伐晉國,為在崤山的失敗復仇,奪取了汪邑,冬天,晉國攻打秦國,佔取了汪地和彭衙。
公元前624年,秦穆公派軍攻打晉國,攻下晉國王官,在崤山修築了陣亡將士的墳墓離去。
公元前623年,晉國攻打秦國,攻下新城,以報王官之役。
公元前621年晉襄公在夷地閱兵,裁撤新上軍、新下軍,使狐射姑將中軍,趙盾佐之。後晉襄公老師陽處父反對,遂改為趙盾將中軍,狐射姑佐之。同時,趙盾從父親趙衰那裡繼承了晉國執政之位,於是趙盾成為晉國第一個同時擔任軍、政一把手的大臣,自此以後,晉國的中軍將不僅僅只是軍隊最高首領,還是政府最高執政。不久晉襄公逝世,晉靈公夷皋年幼,趙衰去世,趙盾掌權。
公元前620年,秦晉令狐之戰,秦國敗。同年,晉與齊、宋、衛、陳、鄭、許、曹、魯八國盟於扈邑,在這次由晉國主持的盟會中,執政趙盾全權代表晉靈公(晉靈公未參加盟會)與齊、宋、衛、陳、鄭、許、曹、魯八國國君在扈地結下盟約。
公元前617年,晉國攻打秦國,奪取少梁,秦國也奪取晉國的北征。
公元前615年,秦晉河曲之戰勝負未分,秦軍連夜撤走。
公元前613年,周頃王去世,公卿爭權,晉國平定周亂,擁周匡王即位,趙盾主盟,與宋、陳、衛、鄭、許、曹六國的國君在宋地新城結盟,晉國持續控制中原諸侯。
公元前607年,趙盾指使趙穿殺晉靈公,擁立晉襄公之弟公子黑臀即位,是為晉成公。
公元前601年,晉伐秦,俘將軍赤。
公元前600年,扈邑會集諸侯。晉伐陳,擊敗楚軍。成公去世,子景公據即位。
公元前597年,楚莊王包圍鄭國,鄭國向晉國求救。楚晉邲之戰,鄭國被楚國降服而懼怕楚國,反而幫助楚軍進攻晉軍,晉軍大敗,晉國開始經略北方。
公元前595年,晉伐鄭,楚救鄭擊敗晉國。
公元前594年,秦晉輔氏之戰,晉將魏顆打敗秦國。復黎國。
公元前593年,晉國派隨會滅亡了赤狄。
公元前589年,齊國討伐魯國,衛國和魯國向晉國求救。晉國和魯國、衛國共同討伐齊國,在鞌(今濟南西北)大敗齊國,齊頃公險些被活捉,換上下屬逢醜父的衣服倉皇逃跑。
公元前582年,下宮之難,晉國殺死了趙同、趙括,並滅亡了他們的家族。
公元前578年,晉厲公派大夫呂相譴責秦國,與秦國斷絕外交關係。並聯合齊、魯、宋、衛、鄭、曹、邾、滕等國討伐秦國。聯軍到達涇河後,在麻隧(今陝西涇陽西南)與秦軍交戰,大敗秦軍,俘虜秦軍大將成差。
公元前576年,郤錡、郤犨、郤至向晉厲公進讒言陷害伯宗,晉厲公於是殺害了伯宗。
公元前575年,鄭國背叛晉國而與楚國結盟,晉國討伐楚鄭,於六月鄢陵之戰中大敗楚國並俘獲了楚王子茷,楚共王也被射瞎一隻眼睛。晉國從此威震諸侯,想要號令天下謀取霸權。
公元前573年,晉厲公想以親信取代卿族的職務,欒書藉機陷害郤至,晉厲公派親信胥童帶兵襲殺了三郤,胥童藉機劫持了卿族欒書、中行偃,請求晉厲公殺掉他們免除後患,晉厲公不忍,把他們都放了。
公元前572年,欒書、中行偃殺晉厲公,迎公子周(晉悼公)繼位,開展晉悼公新政,一時間霸業復興。
公元前559,晉國討伐秦國,把秦軍打得大敗,直到棫林才離去。
公元前557年,晉國攻打楚國,兩軍戰於湛阪(今河南平頂山),楚師受挫敗退。晉軍攻至楚方城,取城外諸城邑後,回軍攻許。晉勝楚後,又多次聯吳國伐楚,使楚腹背受敵,再無力與晉擾爭。同年晉國與齊國在靡下交戰,晉國包圍了臨淄(今山東淄博),燒光了外城內的房屋,殺光了外城內的軍民後離去。
公元前546年,為消弭戰爭,宋國執政華元、向戌兩次召集晉、楚兩國執政在宋地會盟,晉、楚、齊、秦等十七國響應,此後五年,中原各國無戰爭。
公元前506年,在周王室大臣劉公的參與下,晉國正卿範獻子士鞅,召集中原18國諸侯國會盟於召陵宣佈只有晉國是中原的合法霸主。隨後晉國士鞅率領諸侯聯軍,攻破楚國的楚方城。
公元前526年,晉昭公去世,子晉頃公夷即位,晉國六卿更加強大,以至於周景王逝世後晉國六卿平息了周王室內亂,立了周敬王。
公元前514年,晉國公族祁傒的孫子與卿族羊舌肸的兒子在晉君面前互相詆譭,六卿依照刑法殺死了祁傒家族,把他們的封邑劃分為十個縣,各自讓自己的兒子去做大夫,晉君的實力更加弱小了。
公元前497年,邯鄲大夫趙午和中行寅、範吉射攻打趙鞅,趙鞅敗逃晉陽防守,晉定公包圍了晉陽。荀櫟、韓不信、魏侈與範吉射、中行寅有仇,就調軍隊去攻打範吉射、中行寅,範吉射、中行寅逃到朝歌據城自保。韓不信、魏侈替趙鞅向晉君道歉,晉君赦免了趙鞅,恢復了他的地位。
公元前490年,範吉射、中行氏逃到了齊國,晉國六卿只剩下四卿。
公元前458年,智伯與趙鞅、韓不信、魏侈共同瓜分了範吉射、中行寅的領地,晉出公求告齊國、魯國,四卿反擊驅逐晉出公。智伯立昭公的曾孫姬驕做了晉君即晉哀公,藉機佔有了範吉射、中行寅的領地,總攬一切晉國政務。
公元前453年,趙襄子、韓康子、魏桓子殺死了智伯,吞併了他的全部土地。
公元前433年,晉公室僅剩下絳、曲沃兩邑作為奉祀的地方,晉國所有領土全部入了韓、趙、魏三家之手,晉幽公反而要去朝見韓、趙、魏三家。
公元前416年,晉幽公淫婦人,夜竊出邑中,被盜所殺。晉幽公死後,魏文侯以兵誅晉亂,立晉幽公的兒子公子止,為國君,是為晉烈公。
公元前404年,晉烈公會諸侯於任,晉師大敗齊師,晉烈公獻齊俘馘於周王,遂以齊康公、魯穆公、宋休公、衛慎公、鄭繻公朝周王。
公元前403年,周威烈王賜封趙、韓、魏三家為諸侯,晉國名存實亡。
公元前376年,趙、韓、魏瓜分了公室僅存的土地,廢晉靜公為平民,晉國最終滅亡。