电影将以上世纪1950和1980年代的双时间轴呈现,故事以张云林(张艾嘉饰)为核心开始,观众将看到以倒叙手法回忆1950年代年轻的张云林(李心洁饰)在二次世界大战后的生活。妹妹张云红(林宣妤饰)的过世使张云林陷入罪恶感之中,此时,她也遇见了日本籍园艺师中村有朋(阿部宽饰),协助她打造纪念花园,并开启一段揪心的爱情故事。。新年前夕,香港青年唐龙受远在罗马经营餐厅的陈清华之叔父所托,远赴罗马助陈清华一臂之力。原来,陈清华从父亲手中接管餐厅不久,当地的商业集团看中了餐厅所在的地皮,而陈清华想守住家业不愿出售,商业集团遂使出下三滥手段,日日派流氓骚扰,令餐厅生意难以为继。唐龙一到罗马,因语言不通闹出不少笑话。陈清华以为强援是律师,岂料是一莽撞的乡下青年,不免失望。餐厅众服务员为了抵御流氓,自发学习空手道,但仍然被对方欺侮,危急时刻唐龙出手,将一众流氓痛打。不甘失败的商业集团欲致唐龙于死地,陈清华担心其安危劝唐龙离开,面对将陈清华绑架的下流对手,唐龙忍无可忍,与商业集团聘请的众多高手展开连番搏杀。。