四年前,周善俊還叫林孟賢,是湖州藍湖縣的一個清貧書生,在杜曉玉、杜曉棠姐妹倆家的綢緞莊做夥計勉強餬口,後來,他勾搭上了杜曉玉,一應的吃穿用度都是杜曉玉給他掏錢,他很快就攢夠了前往汴梁趕考的路費。
這個周善俊不是個安生的人,在和杜曉玉眉來眼去的同時,還不忘跟她妹妹杜曉棠有了私情,大約半年後,杜曉玉的姑母帶著一個和她們姐妹倆差不多大年紀的姑娘王柳若過來湖州投奔。
姑母身染重疾,沒多久就一命嗚呼,臨死之際告訴王柳若要她前去汴梁認爹,一聽王柳若的父親是御史台的大官,周善俊當即便自告奮勇要護送王柳若進京。
杜曉棠以陪伴王柳若的名義和周善俊一起離開了湖州,路上,杜曉棠發現周善俊對王柳若起了別樣的心思,但王柳若誓死不從,被周善俊失手打死。
可即便王柳若已經死了,周善俊仍不願意放棄這麼大好的機會,於是勸著杜曉棠頂了王柳若的身份,來到汴梁認親,於是杜曉棠搖身一變,成了王家的大小姐。
但王御史只拿了一些金銀打發周善俊,並沒有要招他為婿,甚至幫他開拓仕途的打算,他的一門心思落了空。
與此同時,王家夫人發覺杜曉棠的模樣過於出挑,不像是王御史的孩子,於是派人前往湖州查探,沒辦法,杜曉棠只能花錢找人先一步將綢緞莊燒了個乾乾淨淨,在周善俊的勸說下,讓人把她父母一起全部滅了口。
而且杜曉棠派去的人放火之後並未離開,而是一直等到杜曉玉回來,把她推進水裡淹死才回到汴梁。
解決了心腹大患,杜曉棠開始同他商議兩人成親之事,可周善俊對此卻推三阻四,只說是等他考上再成親。
後來,周善俊突然生了一場大病,危在旦夕,杜曉棠為了救他前去鬼樊樓求藥,見到了鬼樊樓的前一任樓主,她答應變成蛇妖接任鬼樊樓,條件是前樓主要救活周善俊。
那人沒有食言,周善俊服藥之後病情逐漸好轉,半月後就徹底無恙了,而且他還考上了探花,一時間風頭無兩。
杜曉棠為他高興,這麼多年的隱忍總算是有了回報,她再次同周善俊提起成親之事,而且她覺得周善俊如今成了探花,王御史定然也不會再阻攔他們了。
但周善俊的回答還是再等等。
杜曉棠生了疑心,她一邊殺人取血以維持人形,一邊跟蹤周善俊,發覺周善俊竟是喜歡上了賀蘭漪,不同於對杜曉棠的冷淡態度,周善俊對那位靜安郡主極盡恭維,幾乎是放下自尊得往上倒貼一般。
她生了大氣和周善俊挑明此事,但周善俊不僅不心存愧疚,反而說他一介探花怎可跟妖怪為伍,更何況杜曉棠一個小小的御史之女怎麼能比得上郡主可以幫他大展宏圖。
兩人就此陷入冷戰之中,但有一天,周善俊突然來找杜曉棠,說是杜曉玉找到了他,並且發覺了他要攀附賀蘭漪的心思,想要拿著之前他寫給杜曉玉的婚書告去開封府。