晋襄公六年(前662),晋襄公去世,太子夷皋年纪小。大臣赵盾主持国政,赵盾由于国家多难,想立襄公的弟弟雍为国君。雍当时在秦国,就派使臣去迎接他。太子的母亲日夜啼哭,叩头对赵盾说:「先君有什么罪过,为什么要抛弃他的嫡子而另找国君呢?」赵盾为此事忧虑,恐怕她的宗亲和大夫们来袭击杀死自己,于是就立了太子,这就是晋灵公,并派兵去拦截到秦国迎接襄公弟弟的一行人。灵公即位之后,赵盾更加独揽晋国的政事。
晋灵公即位十四年,越来越骄纵。赵盾多次进谏,灵公不听。一次吃熊掌,没有煮熟,就把膳食官杀了,让人把他的尸体抬出去,正好被赵盾看见。灵公因此害怕,想要杀害赵盾。赵盾平素待人宽厚慈爱,他曾经送食物给一个饿倒在桑树之下的人,这个人回身掩护救了赵盾,赵盾才得以逃走。他还没有逃出国境,赵盾的弟弟将军赵穿在桃园袭杀灵公,立襄公的弟弟黑臀为君,这就是晋成公。赵盾又回来主持国政。晋国太史董狐记载说「赵盾杀死他的国君」,拿到朝廷上给大家看。赵盾说:「杀君的人是赵穿,我没有罪。」太史说:「您是正卿,而且逃亡不出国境,回来不诛杀乱国的人,不是您还是谁呢?」
晋景公的时候赵盾去世,谧号为宣孟,儿子赵朔承袭了他的爵位。赵朔娶了晋成公的姐姐为夫人。
晋景公三年,大夫屠岸贾要诛杀赵氏家族。当初,赵盾在世的时候,曾梦见祖先叔带抱着他的腰痛哭,非常悲伤;之后又大笑,还拍着手唱歌。赵盾为此进行占卜,龟甲上烧出的裂纹中断,可后边又好了。赵国一位名叫援的史官判断说:「这个梦很凶,不是应验在您的身上,而是在您儿子身上,可也是由于您的过错。到您孙子那一代,赵氏家族将更加衰落。」
屠岸贾这个人,起初受灵公的宠信,到景公的时候他就做了司寇,将要发难,就先惩治杀灵公的逆贼以便牵连出赵盾,同时遍告所有的将领说:「赵盾虽然不知情,但仍然是逆贼之首。做臣子的杀害了国君,他的子孙却还在朝为官,这还怎么能惩治罪人呢?请各位诛杀他们。」韩厥说:「灵公遇害的时候,赵盾在外地,我们的先君认为他无罪,所以没有杀他。如今各位将要诛杀他的后人,这不是先君的意愿而是随意滥杀,随意滥杀就是作乱。为臣的有大事却不让国君知道,这是目无君主。」屠岸贾不听。韩厥就告知赵朔赶快逃跑。赵朔不肯逃跑,他说:「您一定能不使赵氏的香火断绝,我死了也就没有遗恨了。」韩厥答应了他的要求,他谎称有病不出门。屠岸贾不请示国君就擅自和将领们在下宫攻袭赵氏,杀死了赵朔、赵同、赵括、赵婴齐,并且灭绝了他们的家族。
赵朔的妻子是晋成公的姐姐,已有身孕,她逃到景公宫里躲藏起来。赵朔的一位门客名叫公孙杵臼,杵臼对赵朔的朋友程婴说:「你为什么不死?」程婴说:「赵朔的妻子有身孕,如果有幸是男孩,我就奉养他;如果是女孩,我再慢慢去死。」过了不久,赵朔的妻子分娩,生下男孩。屠岸贾听到后,到宫中去搜查。大人把婴儿放在裤子里,祷告说:「赵氏宗族要是灭绝,你就大哭;如果不会灭绝,你就不要出声。」搜查到这里的时候,婴儿竟然没有声音。脱险以后,程婴对公孙杵臼说:「今天一次搜查没有找到,以后一定要再来搜查,怎么办呢?」公孙杵臼说:「扶立遗孤和死哪件事更难?」程婴说:「死很容易,扶立遗孤很难啊。」公孙杵臼说:「赵氏的先君待您不薄,您就勉为其难吧;我去做那件容易的,让我先死吧!」于是两人设法得到别人家的婴儿背着,给他包上漂亮的小花被,藏到深山里。程婴从山里出来,假意对将军们说:「我程婴没出息,不能扶养赵氏孤儿,谁能给我千金,我就告诉他赵氏孤儿藏在哪里。」将军们都很高兴,答应了他,就派兵跟随程婴去攻打公孙杵臼。杵臼假意说:「程婴,你这个小人哪!当初下宫之难你不能去死,跟我商量隐藏赵氏孤儿,如今你却出卖了我。即使你不能抚养,怎能忍心出卖他呢!」他抱着婴儿大叫道:「天哪!天哪!赵氏孤儿有什么罪?请你们让他活下来,只杀我杵臼可以吧。」将军们不答应,立刻杀了杵臼和孤儿。将军们以为赵氏孤儿确实已经死了,都很高兴。然而真的赵氏孤儿却仍然活着,程婴终于和他一起隐藏到深山里。
过了十五年,晋景公生病,进行占卜,占卜的结果说是大业的子孙后代不顺利,因而做怪。景公问韩厥,韩厥知道赵氏孤儿还在世,便说:「大业的后代子孙中如今已在晋国断绝香火的,不就是赵氏吗?从中衍传下的后代都是姓嬴的了。中衍人面鸟嘴,来到人世辅佐殷帝太戊,到他的后代辅佐的几位周天子,都有美好的德行。再往下到厉王、幽王时昏庸无道,叔带就离开周王朝来到晋国,侍奉先君文侯,一直到成公,他们世代都建立了功业,从未断绝过香火。如今只有君主您灭了赵氏宗族,晋国人都为他们悲哀,所以在占卜时就显示出来了。希望您考虑考虑吧!」景公问道:「赵氏还有后代子孙吗?」韩厥就把实情完全告诉了景公。于是景公就与韩厥商量立赵氏孤儿,先把他找来藏在宫中。将军们进宫问候景公的病情,景公依靠韩厥的众多随从迫使将军们同赵氏孤儿见面。赵氏孤儿名叫赵武。将军们不得已,只好说:「当初下宫那次事变,是屠岸贾策动的,他假传君命,并且向群臣发令,不然的话,谁敢发动变乱呢!如果不是您有病,我们这些大臣本来就要请赵氏的后代了。如今您有这个命令,正是群臣的心愿啊!」当时就让赵武、程婴一一拜谢各位将军,将军们又反过来与程婴、赵武攻打屠岸贾,诛灭了他的家族。景公重又把原属赵氏的封地赐给赵武。
到赵武行了冠礼,已是成人了,程婴就拜别了各位大夫,然后对赵武说:「当初下宫的事变,人人都能死难。我并非不能去死,我是想扶立赵氏的后代。如今赵武已经承袭祖业,长大成人,恢复了原来的爵位,我要到地下去报告给赵宣和公孙杵臼。」赵武啼哭叩头,坚持请求说:「我宁愿使自己筋骨受苦也要报答您一直到死,难道您忍心离开我去死吗?」程婴说:「不行。他认为我能完成大事,所以在我以前死去;如今我不去覆命,就会以为我的任务没有完成。」于是就自杀了。赵武为程婴守孝三年,给他安排了祭祀用的土地,春秋祭祀,世代不绝。