版本一 影片講述的是一個上海的普通攝像師,以為別人攝影為生,他眼里的蘇州河是穿過上海的一條骯臟的河,在河的兩岸發(fā)生著普通人不同的生活。一天,一個酒吧的老板找到他,要他拍一些特別的東西,老板比劃來比劃去,他才明白原來是為了招攬生意,讓他拍在店里游泳的美人魚的形象。攝影師逐漸與扮演美人魚的女孩美美熟識,從她嘴里得知馬達和牡丹的故事。馬達是一個以送貨的黑道郵遞員,他騎著從盜賊那里買來的摩托車將來歷不明的物品從城市的一頭送到另一頭。一次,有人讓他送一個小女孩牡丹,這樣幾次后,馬達與牡丹熟識,并產(chǎn)生了愛情。但不久馬達被卷入了綁架的陰謀,綁架者企圖要挾牡丹的父親,以綁架牡丹來換取錢財。而綁架者是馬達的黑道朋友,他們讓馬達在送牡丹的路上趁機綁架牡丹,馬達不愿意這樣做,又迫于朋友壓力,只得答應(yīng)。拿到錢后,牡丹知道自己被騙,絕望之下跳入蘇州河,最后一句話是,她將化為一條美人魚, 從此不見蹤影。為獨占錢財,男綁匪殺死女綁匪挾巨款逃走,但被警方圍捕,最后跳樓身亡,馬達因參與綁架也被投入監(jiān)獄。當他出來時,很多年過去了。但他依然思念著牡丹,他借送貨的時間,四處打聽牡丹的消息。一次在酒吧喝酒,發(fā)現(xiàn)扮演美人魚的女孩美美長的很像牡丹,就想辦法與她接近。攝影師知道此事,感到馬達在搶自己的女朋友,于是找來打手將馬達痛打一頓。馬達逐漸明白美美不是他要找的牡丹。請求攝影師利用他與警察的關(guān)系幫助他找到牡丹,攝影師答應(yīng)了他。不久,攝影師接到一瓶寄來的帶有野牛草的沃特加酒,從信上得知馬達在他的幫助下終于在一個便利店里找到了牡丹。攝影師本以為事情就此結(jié)束,沒想到接到公安局的傳喚,要求辨認在車禍中死去的人,攝影師來到事故現(xiàn)場,原來馬達和牡丹喝了過多的沃特加酒,在帶著牡丹經(jīng)過蘇州河上的橋時,摩托車墜入河中,兩人溺水而死。美美也來到現(xiàn)場,終于相信了馬達所說的和牡丹的事情是真的。最后美美離開了攝影師,看攝影師會不會像馬達一樣去找她。結(jié)果攝影師并沒有再去找美美。 版本二 十里洋場的上海,一條蘇州河彷佛隔開舊上海的風(fēng)花雪月和新上海的紙醉金迷。馬達騎摩托車往來蘇州河替人送貨,有次他送的「貨」是純真少女牡丹,兩人日久生情。不料有天他竟綁架她來勒索錢,牡丹發(fā)現(xiàn)后憤而跳下蘇州河,留下一句:「我會變成一只美人魚回來找你的!」 馬達出獄后,在酒吧遇見一個和牡丹長得一模一樣的女孩,在酒吧扮金發(fā)美人魚賺錢,名叫美美。但美美說她不記得什么馬達、牡丹了,她到底是不是那投河自盡的牡丹呢? 版本三 上海蘇州河上,用摩托車替人送貨的馬達(賈宏聲)接下送接純真少女牡丹(周迅)的活,兩人相處時,牡丹愛上馬達,但就在她決定把終身托付給對方時,馬達財迷心竅聯(lián)合黑道朋友綁架了她,令牡丹心灰意冷跳進蘇州河里。臨跳前,牡丹丟下會變成美人魚再尋馬達的話。 五年后,為自己行為懊悔不迭的馬達疑惑牡丹又回來了,開始四處找尋。當在某酒吧里看到扮美人魚表演的美美(周迅)時,馬達認定她就是牡丹,然而美美不過是另一個癡情女子而已。 本片男主角賈宏聲于2010年7月5日下午墜樓身亡,時年43歲。
                        