周王姬,晉文公的夫人,生有一子名黑臀。 晉靈公十四年(甲寅,公元前607年),晉國大夫趙穿殺晉靈公后,遂從周朝京都迎來黑臀即位,是為晉成公。壬申日,晉成公去武宮朝拜祖宗。此時,晉國的政治清明,因此孔子寫下了:“趙宣子古之良大夫也!”
晉成公元年(乙卯,公元前606年),晉成公賜趙氏為公族大夫。晉國討伐鄭國,因為鄭國曾背叛晉國。
晉成公三年(丁巳,公元前604年),剛剛即位的鄭襄公只好背棄楚國而歸附晉國。楚莊王得知后,討伐鄭國,晉國前往援救。
晉成公六年(庚申,公元前601年),晉國攻打秦國,俘虜了秦國將軍赤。同年,趙盾去世。
晉成公七年(辛酉,公元前600年),晉成公與楚莊王爭奪霸權,在扈邑(今陜西戶縣)會見諸侯。陳國因畏懼楚國,未去赴會。晉國派中行桓子(即荀林父)討伐陳國,因而救援了鄭國,與楚國交戰(zhàn),打敗了楚軍。同年,晉成公去世,其兒子姬據(jù)繼承王位,是為晉景公。