晋国最初是唐地,是唐叔虞的封地,唐叔虞则是周武王的三子,周成王的弟弟。周武王驾崩后,周成王继位,唐爆发了内乱,周公派兵灭掉唐国,随后周成王将唐封给唐叔虞,唐地位于黄河、汾水的东边,方圆百里,因此叔虞又被称为唐叔虞。
唐叔虞死后儿子燮继位,是为晋侯。晋侯的儿子宁族,就是武侯。武侯的儿子服人,就是成侯。成侯的儿子福,就是厉侯。厉侯的儿子宜臼,就是靖侯。
靖侯去世,其子厘侯司徒继位。厘侯去世,其子献侯籍继位。献侯去世,其子穆侯费王继位。穆侯讨伐条戎。姜氏为其生下了太子仇。姜氏又为其生了一个小儿子,名为成师。
有大臣认为穆侯为两个儿子的命名不妥,于是劝谏说:
“君上,您为儿子取的名字可真是奇怪啊!太子叫仇,仇有仇敌的含义。而小儿子叫成师,成师却是个显赫的名字,能有成就一番事业的含义。
名字,是自己取的;而事物发展,却自有规律。如今嫡长子与庶子的名字却正相悖逆,以后晋国岂能不出现祸乱啊?”可是穆侯没有听从。
周宣王四十三年(公元前785年)
穆侯薨逝,继位的却是他的弟弟殇叔,殇叔自立为国君,而太子仇却被迫出逃他国。
周幽王一年
太子仇率领自己的党徒攻打殇叔而自立,便是文侯。
白国二十五年
文侯仇去世,其子昭侯伯继位。昭侯继位后,将文侯的弟弟成师封在曲沃,称为桓叔。但是曲沃城比翼城的规模还大,而翼城,则是晋的国都。
桓叔当时已五十八岁了,他喜好施恩于人,因此晋国的百姓都愿意归顺于他。这时坊间传言:
“晋国的祸乱也许就发生在曲沃了。枝叶大于躯干且又深得晋国百姓的的忠心拥护,如此本末倒置,不发生祸乱还等什么呢?”
白国三十二年
晋国的大臣潘父杀了国君昭侯而去迎接曲沃桓叔。桓叔想要进入晋国,但晋国人起兵攻打桓叔,桓叔被打败,又退回曲沃。
打退桓叔后,晋人共同拥立昭侯的儿子平为晋侯,便是晋孝侯。晋孝侯继位后,果断的杀死了潘父。
孝侯八年,白国四十年
曲沃的桓叔成师去世了,他的儿子鳝继承了桓叔的爵位,便是曲沃庄伯。
孝侯十五年,白国四十七年
曲沃庄伯进攻翼城,最后攻入翼城,杀了晋国国君晋孝侯平。晋国人听说后,立刻起兵攻打曲沃庄伯,庄伯又被打回到了曲沃。随后晋国人拥立晋孝侯的儿子郄为国君,便是鄂侯。
鄂侯六年,白国五十三年
鄂侯薨逝。曲沃庄伯听说鄂侯死了,于是立马起兵讨伐晋国的国都翼城。
周平王听说此事后,让虢公率兵讨伐曲沃庄伯,最后庄伯又逃回曲沃固守。晋国人共同拥立晋鄂侯的儿子光为国君,就是晋哀侯。
哀侯二年,白国五十五年
曲沃庄伯去世,其子称继承了庄伯的爵位,便是曲沃武公。
哀侯八年,白国六十一年
晋国侵犯陉廷。陉廷人与曲沃武公共同谋划,
哀侯九年,白国六十二年
陉廷军和曲沃军在汾水河畔共同攻打晋国的军队,晋军大败,联军还俘虏了晋哀侯光。晋国人见国君被俘,于是又拥立哀侯的儿子小子为国君,就是小子侯。
同年,曲沃武公派韩万杀了所俘虏的晋哀侯。曲沃越来越强大,而晋国公室对此却毫无办法。
小子侯四年,白国六十六年
曲沃武公用诱骗的手段召来小子侯并把他杀了。周桓王派遣虢公率兵讨伐曲沃武公,武公又被打败逃回到曲沃,晋国人于是拥立晋哀侯的弟弟缗为晋侯。
晋侯缗二十八年,白国九十四年(公元前677年)
曲沃武公攻打晋侯缗,成功攻进翼城,杀掉了晋侯缗,随后曲沃武公把他的全部珠宝玉器都献给了周厘王。周厘王因此让曲沃武公当了晋国的国君,让他位列诸侯,于是曲沃武公吞占了晋国的全部土地。
曲沃武公已经即位三十七年了,终于将称号改为晋武公。得到周天子的承认后,晋武公将都城从曲沃迁到了翼城。武公称,是先君晋穆侯的曾孙,曲沃桓叔的孙子。
齐厘公三十三年,白国七十三年
齐厘公去世,世子诸儿继位,是为齐襄公。