春秋时期,晋灵公不喜权臣屠岸贾(王学圻 饰)当道,且厌丞相赵盾(鲍国安 饰)专横。赵盾之子赵朔(赵文卓 饰)双喜临门,不仅战功卓著,而且妻子庄姬(范冰冰 饰)也身怀六甲。屠岸贾视之为 心腹大患,设计在朝堂上投毒,借灵公之口,灭赵氏九族。庄姬在大夫程婴(葛优 饰)诊脉时,目睹夫君赵朔身亡,悲痛中决定生下婴儿。此时,屠岸贾手下韩厥(黄晓明 饰)前来灭种。临危之际,庄姬将婴儿托付程婴,让他交给公孙杵臼(张丰毅 饰),后拔剑自刎。韩厥因此被屠岸贾砍伤,后者下令封城,挨家挨户搜查婴儿。情急之下,程妻(海清 饰)把赵孤交上。程婴前去认领赵孤,程妻去见公孙杵臼。因封城,程妻母子被藏于影壁墙内。屠岸贾设苦肉计,逼程婴说出婴儿下落,相继诛杀公孙杵臼及程妻母子。程婴强忍悲痛,独自抚养赵孤。韩厥在求医时了解到真相,与程婴结下生死同盟......
晋灵公时,武臣屠岸贾与文臣赵盾不和,设计陷害赵盾,在灵公面前指责赵盾为奸臣。赵盾全家因此被满门抄斩,仅有其子赵朔驸马与公主得以幸免。后屠岸贾又假传灵公之命,迫使赵朔自杀。公主被囚禁于府内,生下一子后托付于赵家门客程婴,亦自缢而死。程婴将婴儿放在药箱里,负责看守的韩厥同情赵家,放走程婴与赵氏孤儿后亦自刎。程婴携婴儿投奔赵盾老友公孙杵臼。此时屠岸贾急欲斩草除根,为搜出孤儿便假传灵公之命,要将人国半岁以下一月以上的婴儿杀绝。程婴与公孙杵臼商议,要献出自己亲生儿子以保全赵家命脉。后程婴便向屠岸贾告发公孙杵臼私藏赵氏孤儿,屠岸贾信以为真,派人搜出婴儿,三剑剁死,程婴见亲子惨死,忍痛不语。公孙杵臼大骂屠岸贾后触阶而死。屠岸贾心事已了,便收程婴为门客,将其子当作义子,教他武功。二十年后,赵氏孤儿长大成人,却一直不知自己身世。程婴见时机成熟,准备告诉他详情,便绘一手卷,将赵家仇详述给他听。赵氏孤儿悲愤不已,决意报仇。此时晋悼公在位,因屠岸贾兵权太重欲除掉他,便命赵氏孤儿暗中捉拿屠岸贾,酷刑处死,全家满门抄斩。赵家大仇得报,赵氏孤儿被赐名赵武,救护赵家的众人受到封赏。