李立昌(刘青云饰),一个在夜总会担任小职员的无责任感之人。他与叶婷(叶童饰)的婚姻因性格不合而结束,留下儿子Jason(黎应就饰)。叶婷带着Jason移居加拿大,而李立昌则继续他的无所事事。
多年后,叶婷因再婚回到香港,需要李立昌帮忙照顾儿子。然而,李立昌的生活态度和知书达礼的儿子形成鲜明对比。在这个过程中,李立昌开始学会宽容和尊重他人。
原本,李立昌有一个若即若离的女友Angle(舒淇饰),但因为李立昌缺乏责任心,Angle不敢对他承诺终身。然而,李立昌的改变让他们之间的关系出现了转机。
与此同时,Jason被检查出患有严重的肝病。面对这个突如其来的消息,李立昌意识到他必须承担起作为父亲的责任。他开始努力工作,寻找治疗Jason的方法。在这个过程中,他也逐渐学会了如何去爱和关心他人。