下山豹(馮德倫)爲了迷戀的舞女(舒淇)而與九紋龍(李燦森)在舞廳決鬥,戰敗後流亡到巴西成爲大廚,二十年過去,患了老年癡呆症的下山豹(曾志偉)回憶起自己這些年的寂寞生活,陪伴自己的只有鄧麗君的國語老歌《我只在乎你》和裝有舞女抽過的半支香菸的隨身煙盒,決定回到香港尋找舞女。 下山豹於街頭結識了少年煙仔(謝霆鋒),與他的癡情截然相反的是,煙仔認爲哪怕是嘴上叼著的香菸都比愛情長久。看在金錢的份上,煙仔答應幫下山豹的忙,慢慢地,兩段過去的濃情浪漫愛情故事開始燃燒。