“水妖”的傳說在西方家喻戶曉,據說那是一群住在海、河或森林中的美麗少女。一棟公寓的門衛克里夫蘭(保羅·吉亞瑪提 Paul Giamatti 飾)在夜裡巡邏時,發現在游泳池裡有一位少女,他救她出來,得知她名叫斯托麗(布萊絲·達拉斯·霍華德 Bryce Dallas Howard 飾),原來就是傳說中的水妖,正在被怪獸追逐。為了幫助斯托麗回到原來的世界,克里夫蘭找來許多大廈住戶幫助,也慢慢愛上了這個與眾不同的女孩,可惜時間緊迫,斯托麗在這個世界耽擱越久,越會惹來怪獸襲擊,甚至開始威脅這個世界人們的生命……