汪洋大海之上飄蕩著一只孤舟,一位躊躇的父親帶著有天生缺陷的兒子,孤獨地坐在船上,無望地看著遼闊的大海,然后牽起兒子的手,兩人一齊躍身跳入大海……
這位47歲的父親,名叫王心誠(李連杰飾),他21歲的兒子大福(文章飾)從小患有孤獨癥,完全活在自己封閉的世界里,無法獨立生活。大福的媽媽在大福年幼的時候,因為承受不了兒子患病的消息,在一次意外中喪生,王心誠獨自一人把大福撫養長大,與兒子相依為命。然而此時,王心誠被確診患肝癌晚期,生命只剩3~4個月的時間,如何安置好大福的生活,成了王心誠日夜焦灼的心頭大事,他甚至想到要帶著大福一起離開這個世界。
經過多方打聽,歷盡周折,王心誠終于找到了一所能夠接收大福的機構,卻發現大福在這局促單調的環境中,如同離開了水的魚,頓時失去生氣。大福生性愛水,每天在父親工作的海洋館里暢游是他最快樂的時光,他還在這里結識了唯一的朋友,表演雜技的玲玲(桂綸鎂飾),大福成了獨自在異鄉漂泊的玲玲最好的傾聽者。
為了大福能夠快樂地生活下去,留在他最心愛的海洋館,王心誠為自己制定了最不可能完成的計劃,教會大福在海洋館“上班”。他費盡心力地教大福自己坐公交車去海洋館,在海洋館擦地。為了不讓大福感到孤獨,他不惜拖著病重的身體,背著自制的龜殼扮成海龜,陪著大福游泳。他告訴大福自己將會變成海龜,一直陪伴在他身邊。王心誠最終離開了人世,卻已心中無憾,而大福也學會了在海洋館“上班”。結尾處,大福像從前趴在父親背上一樣,伏在海龜的身上,和他一起游泳,安心而幸福。