民国年间,江城夜色下的灯会,民间制作的巨大的百家灯被推到护城河中。众人观赏之际,一个男人在人群里扶着一个看似酒醉的年轻女孩离开,这一幕被河上行船中一名女子看到,感觉不对,迅速等岸追踪。就在这时,百家灯旁的水中发现一具浮尸。警官关云旗和属下正在勘察尸体,突然听到附近枪响,赶紧赶过去。只见刚才那个上岸女子正追赶那个带女孩走的男人,很快将他擒住。这时关云旗他们赶到,要抓这女子,女子与关云旗搏斗,最后两人持枪对峙,女子这才亮出身份:新任江城警局探长陈思。
陈思还是被拷到警局,一大帮人过来看打败了关云旗的她。原来她发现那男人给女孩下了迷药,带到僻静处欲行非礼,她鸣枪警告,之后警察就到了。
这时候军阀白梦海赶到医院,来看被迷晕的那个女孩,她是他的女儿白灵犀。
医院的方得生医生告诉白梦海,白灵犀被吃了一种不知名的药物,昏迷不醒。
河何医生向白大帅建议,本地有一个人或许能帮助白灵犀醒过来。
这个时候,关云旗核实了陈思的身份,给她解开手铐。
警局薛局长赶到局里,传白梦海的命令,所有人出去找一个解梦的,叫袁不解。
袁不解正在剧场里打架子鼓,赢得满堂掌声。他却告诉观众,自己昨晚梦到的是,演出失败。这让他觉得是时候改变了。
陈思、关云旗和属下来到一家如梦剧院,属下介绍,袁不解据说可以进入人的梦境,发现别人的吉凶。
袁不解还在剧场对观众说,自己人生最重要的一个人马上就要出现了。
陈思他们进入如梦剧场,看到的是空无一人,荒凉破败。打架子鼓的时代,已经是袁不解的过去时了,现在的他早已落魄。
陈思他们看到一个披头散发,满脸胡子流浪汉一样的男人,经过辨认,这就是曾经红过的袁不解。
陈思等人把袁不解带回警局,薛局长又急匆匆要把袁不解和那个企图侵害白灵犀的嫌犯带去见白大帅,连刚刚送回警局的浮尸都顾不上了。陈思反对薛局长这样做,薛局长说每年死在护城河的人很多,这可能又是一个游泳淹死的。袁不解却看出这根本不是淹死的,陈思也解释,死者根本没有淹死的特征,明显是入水之前已经死亡。
薛局长还是把陈思和袁不解带到了白梦海的家里。那个嫌犯也带来了,他姓海,是纺织厂老板的儿子,白梦海询问过迷药的来历,面对给儿子求情的海老板,白梦海先问薛局长海公子的行为该判多少年?薛局长迎合着白梦海,但也只能说判三十年。白梦海对海公子说不如来军队当兵,就不用坐牢。袁不解对海公子说,当兵可不好玩,海公子却只求不坐牢,忙不迭答应当兵。结果白梦海却问部下,侮辱妇女,按军法该怎么处置,部下当即当即枪决了海公子。
袁不解佩服白梦海如此惩恶,愿意帮他女儿解脱困境,他还特意让陈思给自己当帮手。
在白灵犀的闺房里,袁不解摒除一切闲杂人等,只剩他和陈思,以及白灵犀。
陈思根本不相信袁不解,警告他不许搞花样。
袁不解不慌不忙,点燃一种叫南柯香的东西,其气息沁入他和陈思以及白灵犀的鼻息,他们两个人进入梦境。
陈思在恍惚之中看似还在原地,袁不解却变了模样,衣着笔挺,容颜干净。而白灵犀转瞬间已经不见。
袁不解打开梦境里的白灵犀闺房房门,带陈思去找睡不醒的白小姐。