沒有責(zé)任感的李立昌(劉青云 飾),行為粗魯,多年工作只是在夜總會當(dāng)個小職員。年少時他與葉婷(葉童 飾)結(jié)婚并育有一子Jason(黎應(yīng)就 飾)。兩人性格不合離婚后,葉婷帶著兒子到加拿大定居。多年后,葉婷因再婚回港需要李立昌幫忙照顧兒子,可是李立昌吊兒郎當(dāng)與知書識禮的兒子成為鮮明的對比,此間立昌在兒子身上學(xué)會了寬容與尊重。立昌原本有個若即若離的女友Angle(舒淇 飾),由于立昌缺乏責(zé)任感,Angle不敢對他付托終身,立昌的改變令他們之間的感情也出現(xiàn)了轉(zhuǎn)機。就在這時,Jason被檢驗出患有嚴重肝病……