一对老夫妇始终没有小孩,并为此伤心,一日,丈夫挖出了一具人形树根,送给妻子当做小孩取乐,但令人意想不到的是,这具人形树根竟然真的活了起来,夫妇俩欣喜若狂,把它叫做欧提科。欧提科显然是个胃口很好的小孩,一直哭闹着要吃的,老夫妇两人为了喂饱它,花光了所有的钱,但它仍是饥饿地捉了家里的猫吃掉了。尝到肉味道欧提科从此拒绝其他食物,又把偶然进入家中的邮差、路人,还有楼里的邻居都吃掉了。老夫妇又惊又怕,但面对越长越大的欧提科显然没有任何办法,只要任由它吃掉了自己。没了管束的欧提科走到大街上,遇到的活人活物都进了它无底洞一样的胃。在菜地大啖卷心菜后,欧提科睡在了树下,直到愤怒的田地主人老太婆向它举起斧头……。下山豹(冯德伦)为了迷恋的舞女(舒淇)而与九纹龙(李灿森)在舞厅决斗,战败后流亡到巴西成为大厨,二十年过去,患了老年痴呆症的下山豹(曾志伟)回忆起自己这些年的寂寞生活,陪伴自己的只有邓丽君的国语老歌《我只在乎你》和装有舞女抽过的半支香烟的随身烟盒,决定回到香港寻找舞女。
下山豹于街头结识了少年烟仔(谢霆锋),与他的痴情截然相反的是,烟仔认为哪怕是嘴上叼着的香烟都比爱情长久。看在金钱的份上,烟仔答应帮下山豹的忙,慢慢地,两段过去的浓情浪漫爱情故事开始燃烧。。