春秋時,晉國的大將軍屠岸賈陷害忠臣趙盾一族,晉國國君下令抄斬趙氏滿門。趙盾之子趙朔的夫人莊姬公主是國君的胞妹,此時懷有身孕。幾個月後,莊姬生下一個男嬰,取名趙武。屠岸賈下令封鎖內宮欲殺趙武以除根。莊姬宣召趙家的摯友程嬰,程嬰把趙武放進藥箱帶出宮外。屠岸賈宣布將把全國半歲以內的嬰兒全部殺光。為了保全趙武和晉國所有無辜的嬰兒,程嬰被迫獻出自己親生兒子代替趙氏孤兒,公孫杵臼頂替救孤藏孤的罪名,由程嬰去向屠岸賈告發。此後,程嬰承擔著賣友求榮的罪名和喪子之痛,將趙武培養成文武全才,待他成年後告知真相,趙武殺死屠岸賈,得以報仇。