春秋时期,晋国司寇屠岸贾率兵攻杀执政的赵氏,杀掉了赵朔、赵同、赵拓、赵婴齐等,并且将赵氏全族夷灭。只有赵朔的妻子是晋景公的姑母,不好杀掉。
赵朔夫人逃到宫中,屠岸贾也不好前去追杀。但是,当屠岸贾听说赵朔夫人生下一个男婴时,就下决心一定要杀此男婴,否则他长大后,定会报仇。
这时,赵氏手下有一门客叫公孙杵臼,也得到了赵氏有了孤儿的消息。便去找赵朔的朋友程婴商议,决定救这个孤儿,议定由公孙杵臼用偷梁换柱术瞒过屠岸贾,由程婴抚养这个孤儿。
于是,公孙杵臼假扮医生入宫看病,用药箱把孤儿从宫中偷运出来,交给程婴。程婴把男婴抱走,藏到家中。
屠岸贾得知宫中孤儿已被偷出,大怒,派人四处搜查,并悬赏千金,让人举报。
程婴便报告屠岸贾,说他本来与公孙杵臼合谋保这个孤儿,但为千金所动,愿带路去抓孤儿。屠岸贾大喜,亲自带兵至深山中。
公孙杵臼一见程婴便大骂,骂他不仁不义,出卖朋友。屠岸贾把公孙杵臼和他身边的一个假冒的婴儿一并杀死。程婴把孤儿抚养成人。
后来有一年,晋景公大病,大臣韩厥说是赵家冤死,在阴曹地府中索命所致。
晋景公便想立赵氏后人为君主,但苦于找不到。程婴便把赵氏孤儿献出来,并与韩厥一起谋划,杀掉屠岸贾全族,为赵氏报了仇。
程婴见自己的任务已经完成,便自杀,到地府中寻老友公孙杵臼去了。
程婴告密,是虚,暗中保护孤儿是实;公孙杵臼大骂程婴,是虚,引屠岸贾上当是实。亦虚亦实,虚实结合,最终达到了救孤的目的。