赵氏在晋国的势力越来越大,虽然赵盾和赵穿等人在晋景公时期已经死了,但赵氏子弟仍然掌握了晋国大权。
大夫屠岸贾非常嫉妒赵氏的地位,他是个有名的马屁精,和晋景公关系非常好。他想害赵氏,好让自己掌权。他抓住当年赵盾对晋灵公的死负有责任这事大肆宣扬,把各位将军找来,对他们说:“当年灵公遇害,赵盾虽然当时并不知情,但他是首犯这一点是肯定的。臣子弑杀国君,而凶手的子孙却还在朝廷中掌权,这样怎么能惩罚罪恶?我觉得应该诛杀赵氏。”
韩阙是个很正直的人,他说:“灵公遇刺的时候赵盾已经不在城里了,成公都认为赵盾没有罪,所以没有加以诛杀。现在你们要诛杀他的后人,这是违背成公的意思而乱杀人,乱杀人就是作乱。而且这种大事不让国君知道,是目无国君的表现。”屠岸贾不听他的,仍然一意孤行。韩阙把这事告诉了赵朔,让他赶快逃亡。赵朔不肯走,他说:“你如果能保护我们赵氏的最后一点骨血,不让赵氏断绝,我就是死了也没有遗憾了。”
韩阙答应了他,回去后自称生病,再也不肯出来。屠岸贾没有征得晋景公的允许就擅自带领一批对赵氏不满的将领攻打赵氏,杀掉了赵朔、赵同、赵括、赵婴齐等人,把赵氏全族诛灭,共杀了300多人。
赵朔的妻子是晋成公的姐姐,晋景公的姑姑,她当时已经怀孕。大难临头的时候她逃到宫里面躲了起来。赵朔有个叫公孙杵臼的门客,他对赵朔的朋友程婴说:“你为什么不去死呢?”程婴说:“赵朔的妻子怀孕了,如果生的是个儿子,我就冒死抚养,如果是女儿,那时候再死也不迟。”不久,赵朔的妻子生了一个儿子。
屠岸贾听说后带人去搜查,他们虽然不敢拿她怎么样,但赵氏的小孩是不会放过的。赵夫人急中生智,把孩子放在自己的裤子里面,默默祷告道:“赵氏如果命中注定要断绝,你就哭吧。如果不会断绝的话,就不要出声。”等他们来搜查的时候,小孩果然没有哭,他们不敢搜查夫人的裤子,也不会想到孩子会藏在那个地方,见没有搜到就走了。
程婴对公孙杵臼说:“现在搜了一次没有搜到,以后肯定还会来搜,到那时候怎么办?”公孙杵臼沉思了一会,问道:“抚养孤儿和死比起来,哪个更难?”程婴说:“当然死容易了,抚养孤儿是很难的。”公孙杵臼说:“赵氏对你不薄,那难的事情就交给你来完成吧。我去做简单的事,就让我先死好了。”程婴流着眼泪答应了。两人从别的地方找了个婴孩,给他裹上贵重的衣服,让公孙杵臼抱着他躲到深山里去。
程婴却去找那些杀害赵氏的将领们,对他们说:“我这个人不行,不能抚养赵氏孤儿,辜负了赵氏对我的厚恩。谁能给我一千两黄金,我就告诉他孤儿在哪儿。”那些将领都知道程婴和赵氏的关系,以为他真的叛变了,很高兴,答应了他。
程婴带着前去搜捕的人找到公孙杵臼,公孙杵臼大骂:“程婴你这个小人!当初赵氏灭族的时候你不去死,和我说好了一起抚养赵氏孤儿,现在又出卖我!你不能抚养就算了,居然忍心拿他去换钱!”他抱着婴孩大哭:“天哪,赵氏孤儿有什么罪?让他活下来吧,杀我一个人好了!”那些人根本不听他的,把两人都杀了。他们以为赵氏孤儿真的死了,都很高兴,于是就不去监视赵夫人了。程婴趁机把真正的孤儿抱了出来,一起躲在了深山里。
15年后,晋景公生了重病,请人来占卜,占卜结果是有冤枉的人作祟。晋景公问韩阙,韩阙是知道赵氏孤儿还活着的,就说:“立了大功而被灭族的不就是赵氏吗?赵氏自从赵叔带来到晋国开始,一直到成公时期,世世代代都为晋国立过功。而国君却灭了他们的族,全国人都为他们感到悲伤。希望国君好好想想吧。”晋景公说:“那赵氏现在还有子孙吗?”韩阙就把实情告诉了他。
晋景公从此就和韩阙一起谋划重新复兴赵氏的事,把赵氏孤儿找来藏在宫里面。那些杀害赵氏的将领们入宫探望晋景公,晋景公让韩阙带领士兵胁迫他们去见赵氏孤儿赵武。那些人吓坏了,只好说:“当初是屠岸贾假传君命让我们去做的,不然谁敢乱来?即使国君没有生病,我们也要请求重立赵氏之后。现在既然下了命令,我们就更没意见了。”于是他们和赵武、程婴一起杀掉了屠岸贾,灭了他的族,恢复了赵氏的地位。
赵武成年后,程婴向大家告辞,对赵武说:“当年你家有难的时候,大家都死了。不是我不能死,而是要立赵氏之后。现在你已经长大了,我得去地下通知赵氏和公孙杵臼一声了。”赵武哭着叩头让他打消这个念头,说:“我愿意用一生的时间来报答您的大恩,您难道还愿意舍弃我去死吗?”程婴说:“不行。公孙杵臼认为我能完成使命,所以先我而死。现在我不去告诉他的话,他会认为我没有完成使命的。”说完后就自杀了。赵武为他服了3年丧,从此每年都祭祀他,世世代代没有断绝。