明朝中葉,走狗大太監劉崇通敵賣國,殘害忠良,八王爺暗自調查劉崇得到其通敵書信,準備面呈聖上彈劾劉崇。不料,其親信在護送書信時遭到走狗追殺,緊急之下,將書信托付趕考書生宋乾並告知其中有奸細的消息,囑咐宋乾務必將書信交給八王爺,然後以一人之力掩護宋乾離開。逃亡中的宋乾遇到追殺的走狗暗衛,千鈞一發之際,顏如玉突然出現,救下宋乾。為了完成驛使臨終所托,宋乾決定跟著顏如玉以自保。
江楓揚與師父林城在驛使命案的現場發現了宋乾的赴考通行證。指揮使趙顯發現驛使身上沒有信件後,便知道驛使將信件交給宋乾,為了不讓更多的人知道此事,便一口咬定宋乾便是殺害驛使的真兇,並命令了江楓揚全力追捕宋乾,希望借此保護宋乾手中的書信不落入走狗之手。
得知暗衛失手的劉崇十分生氣,親手解決沒有完成任務的暗衛。義子劉洵主動請纓,要為劉崇拿回宋乾手中的通敵信件。
顏如玉意外聽到江楓揚審問宋乾。盡管宋乾沈默以對,但是江楓揚仍然察覺出了一些線索。顏如玉不小心發出動靜被江楓揚發現,顏如玉大膽的出現保護宋乾。顏如玉與江楓揚爭執起來,打落了宋乾的報復,發現了叛國的書信。宋乾終於將事情說出口,顏如玉十分生氣。她幾次向宋乾表明自己與有深仇大恨,沒想到宋乾一直在為做事。而江楓揚亦十分震驚,他說出是趙顯要自己全力逮捕宋乾,而顏如玉也說出趙顯殺害自己父母,三人便以為趙顯表示的內奸。
江楓揚決定要親自護送宋乾前往八王爺府,剛下樓,便遇到趙顯。為了保護宋乾,江楓揚撒謊宋乾是自己的朋友,打消趙顯的疑慮。看到仇人的顏如玉強行平息自己的怒火。
顏如玉等人與走狗的人幾番激戰,花娘為保護顏如玉而死,趙顯為拖著走狗的暗衛,與劉洵同歸於盡。
顏如玉與江楓揚帶著宋乾從客棧逃出,遇到師父林城。江楓揚希望林城能夠和自己一起護送宋乾,林城卻表示,所有人不會離開客棧。江楓揚這才明白,原來林城是走狗的內奸。
江楓揚將宋乾交給顏如玉,自己獨自與林城對決。
顏如玉遠遠的發現劉崇的人馬,她將宋乾藏於破屋之中。宋乾極力反抗,顏如玉打暈宋乾,獨自面對劉崇的人馬。
顏如玉換上宋乾的衣物,引劉崇獨自前往追她,二人展開對決。江楓揚擊敗林城後,前來相助顏如玉。醒來的宋乾也騎著快馬前往協助顏如玉,三人齊力將劉崇製服。
顏如玉將江楓揚與宋乾送到八王爺處,顏如玉便停下腳步。顏如玉表示自己是個江湖人,不會參與朝堂上的鬥爭。宋乾極力挽留,顏如玉最終還是離開。江湖才是她正在的歸宿。