??明朝萬歷年間,書生秦嘯生,因揭發(fā)官吏貪污,在杭州遇衙役追捕。唱曲藝人水紅蓮,因反抗做妾,也逃亡于運河之畔。兩人巧遇于獻祭運河龍王的歌舞賽會上,假扮彩龍船的演出者,逃脫了抓捕。秦嘯生穿上水手李小管棄下的號服,冒其名充當一名水手。兩人乘坐船主張水鷂的客貨船,沿運河北上流亡。
??患難相知,秦嘯生與水紅蓮相愛。惡霸船主張水鷂也打上了水紅蓮的主意。船過蘇州碼頭時,遇到了因受風流水手李小管誘騙,生下孩子、哭瞎了雙眼的關(guān)硯硯。張水鷂指證秦嘯生就是李小管,秦嘯生為避官府緝拿,有口難辯,被迫與關(guān)硯硯生活在一起。如果說出真相,關(guān)硯硯定然尋死,秦、水兩人內(nèi)心的痛苦無以復加。
??張水鷂發(fā)現(xiàn)了秦嘯生的真實身份,帶著衙役來抓捕。險惡之時,水紅蓮讓秦嘯生帶視物不便的關(guān)硯硯先走,她留下來拖延時間。
??張水鷂捆住水紅蓮作誘餌,引秦嘯生回來營救。為使秦嘯生不落入圈套,水紅蓮引燃船上油燈,燒毀了客貨船,自己也化為運河上的烈焰。
??秦嘯生欲追隨水紅蓮而去。關(guān)硯硯勸阻他,應(yīng)為紅蓮走完自己的路。秦嘯生被感化。
??秦嘯生與關(guān)硯硯一起來到北京,決定告發(fā)貪官直達九重。
??水紅蓮超越小兒女之愛的人間大愛,使得秦嘯生與關(guān)硯硯找到了漂泊者心靈的家園。