有“大善人”之稱的楊文進偕同懷孕的妻子及年幼的女兒返鄉,卻在前往穎昌縣途中在斷魂嶺遭盜匪搶劫,除幼女楊玉笙僥幸逃命外,其余人均遭殺害。同時,劫匪內部不和,二頭目路強欲殺大頭目楚天鳴,楚天鳴身受重傷逃走,被一老和尚所救。楚天鳴亦發現老和尚身邊的一名名叫徐愧的男孩的身世。?九年后,陸續有朝官在離任或回京述職途中被殺害,包拯從一和尚提供的線索中追尋至斷魂嶺,遇已經長大的楊玉笙,但楊玉笙卻不愿告知家人喪命真相。包拯后來得知楊家乃死于盜賊之手,并獲悉當年的穎昌知縣葛正涵已成為監察御史,欲翻查案件記錄,路強與葛正涵勾結,為掩飾真相,毀滅當年的案件記錄。玉笙被毒蛇所傷,被一和尚所救,醒后的玉笙卻認出救她之人乃是當年殺害其母之人——盜匪的頭目楚天鳴。
楚天鳴并沒有認出玉笙,但仍以自己和徒弟徐愧的處境為由要玉笙離開,但徐愧已對玉笙生情,要求把玉笙留下,獲允。衙門失火,當年的案件記錄被焚,公孫策提議展昭從江湖中追查。展昭帶同張龍、趙虎前往居住在斷魂嶺下的一名故友——老和尚處查問,惜發現老和尚已死,并發現被指是當年楊家命案的元兇——楚天鳴的墓碑,同時在一座菩薩像下發現楚天鳴的刀,但是老和尚當年撫養的孤兒徐愧卻不知所蹤。路強及另一盜匪木頭被展昭發現,交手后路強和木頭逃走,但展昭已經認出路強,而木頭亦被張龍、趙虎認出,路強唯恐事情敗露,欲殺木頭滅口,并將其打下山崖。?玉笙要為父母報仇,設計把楚天鳴推下山崖,但楚天鳴無恙并救下木頭。楚天鳴知木頭乃被路強所傷,往找路強,徐愧追出。倆人在路上遇路強。路強不敵楚天鳴,即指責楚天鳴也是盜匪,并趁其分神之機逃走。楚天鳴誓要救回木頭,運功替木頭療傷。玉笙即趁楚天鳴休息之機再次下手。
玉笙再次殺楚天鳴未遂,用計逼得徐愧立誓替其父母報仇。楚天鳴雖然對玉笙起疑,但仍然留其在身邊。路強得知楚天鳴未死,即與葛正涵設計行刺龐太師并將罪名嫁禍楚天鳴,更籍此把路強介紹與龐太師。包拯得知龐太師被“楚天鳴”行刺,即帶領公孫策、王朝、馬漢返回開封調查,命展昭、張龍、趙虎留在穎昌繼續調查。包拯往葛正涵家了解龐太師與刺真相時終與路強見面,惜眾人皆不知道路強的真正身份。斷魂嶺下,展昭等也終發現楚天鳴未死,楚天鳴被通緝。玉笙屢次殺楚天鳴不遂,并被楚天鳴知悉真正身份,但是楚天鳴仍然留她在身邊并為其掩飾一切。?楚天鳴知道路強遲早會追查至其居住之地,擔心自己不能保護眾人,遂決定與眾人離開居住之地。路強尋至,與楚天鳴交手,路強再次不敵逃走。此時展昭追至,要帶楚天鳴回開封府,楚天鳴拒絕,與展昭交手后負傷并帶同木頭離去。路強在路上遇先行離去的徐愧與玉笙,要抓二人要挾楚天鳴,徐愧拼命抵抗,玉笙用火把燒傷路強眼睛,路強憤而逃走。徐愧自己被路強所傷,楚天鳴四人在約定的廢廟會面。玉笙在為徐愧療傷時發現路強的劍有毒,即為其吸去毒血。玉笙在開封城內為徐愧買藥時用計購得“鶴頂紅”,離去時與展昭等三人相遇。經過一番爭論,玉笙終于同意跟展昭等人回開封府說明當年楊家命案真相。玉笙在開封府內認出被包拯請至府內詢問當年命案詳情的葛正涵乃當年與路強勾結的知縣,于是再次將真相隱瞞。