宋真宗皇帝因皇后已死,没有太子,见李妃和刘妃都已怀孕,便许下谁先生下太子就封为正宫娘娘的诺言。刘妃恐怕李妃先生下太子,和心腹内监郭槐密谋,串通收生婆,在李妃临产之时,暗将剥皮狸猫换下初生太子,然后在真宗面前挑拨,便把李妃打入冷宫。寇宫人知道李妃的冤屈,又念太子无辜,但一时又想不出营救之策,正在焦急之时,穿宫内侍陈琳来到御花园,见她形色慌张,上前盘问。寇宫人知道陈琳为人忠直,便据实而告。陈琳不顾生死营救太子,不料又和郭槐相遇,正在危急之际,忽然金钟声响。为了不使皇帝和李妃见面,刘妃便匆匆赶去挡驾,于是陈琳才得把太子安然送到南清宫中。
十五年后,真宗皇帝因为自己仍然无子,便立八贤王的三殿下为太子(原来就是狸猫所换的太子),即刻召入宫中。刘妃看到太子的容貌和李妃相像,心中起了疑心,便设计令陈琳去拷打寇珠。寇珠知道如果说出真情,不知又要有多少人受害,于是决定牺牲自己,当场撞阶而死。陈琳有意使李妃母子见面,并暗将太子来历奏明李妃,李妃心中悲痛万状。刘妃心如蛇蝎,又与郭槐密谋,放火焚烧冷宫。幸有太监余忠背了李妃逃出冷宫。
光阴辗转又是五年整。
一日真宗病危,自悔当年不该将李妃打入冷宫;至今无有亲生儿子送终。陈琳便隐约透露了当年狸猫换太子之事。真宗闻奏,气愤已极,即令八贤王、太子、刘娘娘进宫;至时,真宗病上加气,奄奄一息,终于驾崩。太子即位,国号仁宗。
包拯奉旨放粮赈灾完毕,回转开封,适遇范仲华代母告状,并将包拯领至寒窑。方知范仲华之母乃是当今之母李妃。
包拯定计,假设阎罗殿,阴审郭槐,郭槐当真魂归地府,如实招出口供。
二十年的沉冤真相大白。刘妃自尽,郭槐问斩。仁宗迎李太后回朝。正是:
善恶终得因果报 忠奸自有后人分