自從六歲那年,媽媽從天台一躍而下,林志宏(文俊輝 飾)就再也沒有說過一句話。與婆婆相依爲命的他生命里從來沒有父親的存在。「爸爸飛去了遠方,只要花開爸爸就會回來。」這是媽媽自幼對林志宏說的話。
陳滿堆(陳奕迅 飾)的童年經歷同樣不愉快,如果不是遇上老大(曾志偉 飾)可能早已被打死或者餓死街頭。老大給他分配任務,成功後給他生活費用。這次的新任務是把黑幫頭子紐喬澤(林子祥 飾)的兒子找出來,於是陳滿堆進了學校當校工。
三個人就這樣相遇了,陳滿堆,林志宏,以及代課老師miss張(林苑 飾),三個各自懷著自己心事、有著自己心病的人,奇蹟般地建立起互相信任、單純直接的感情。直到紐喬澤出現,大家才驚現林志宏就是紐的兒子。
個人都有著自己的使命,亦有著自己的選擇。