京城连续发生凶案,凶手皆留下红花一朵。展照在回乡扫墓的途中巧遇惜春院妓女白如梦被人追打,展昭将她救下。分手后,展昭暗暗保护如梦返回惜春院,由此,中了老鸨古长玉的圈套,被古长玉诬陷成杀害养女小红的“红花杀手”。
古长玉、白如梦作证告到官府,展昭被诬陷下狱,包公放展昭出狱协助调查。
展昭欲带回如梦母女作证,途中被真“红花杀手”追杀。展昭双目被杀手撒的粉末蒙瞎,掉入河中。如梦母女又落入古长玉之手。古长玉拦公主轿,到八王府告包公“知法犯法,私纵人犯”。
展昭下落不明,公主进宫求皇上治包公罪。幸八贤王、王丞相极力保奏,得暂缓之日。古长玉、白如梦携展昭佩剑去开封府击鼓,告包公私放展昭等三条罪。包公担心展昭凶多吉少。
古长玉为此事拜见了公主身边的亲信刘公公。原来他才是这一系列凶案的幕后策划人。刘公公认为小飞已无利用价值,在酒中下毒。小飞死前悔悟,放了展昭,并让展昭找小红要解药。大堂之上,白玉堂带来如梦和女儿兰兰,如梦翻供。
展昭、小红上堂作证,古长玉、小飞杀人已确凿无疑。刘公公无颜自尽。