少君(琦琦)產下兒子明仔(葉靖嵐)后被丈夫拋棄,為了不讓明仔跟著自己過苦日子,她把明仔遺棄在了一艘豪華游船上,期望好心有錢的人士撿去,但自己從此落下心病。證券經紀人李兆榮(張國榮)見到明仔時雖已是因金融風暴而破產的窮光蛋,還是決定收養他,兩人住進養老院天臺的一間木屋。李兆榮靠騎單車送貨維持生計,期間被確診患有先天性心臟病,隨時面臨生命危險。四年后李兆榮和明仔成為一對外人看來親密無間的父子,少君則通過多年奮斗成為某慈善基金會主席。因為一次資助養老院負責人蘭姐(吳家麗)開設街童托兒所的事件,李兆榮與少君結識。明仔在偶然間發現自己的出生真相,并通過調查逐步揭開生母身份,三人由此陷入情感糾葛與命運抉擇的困境。