阿华(刘德华)是社交舞教师,他舞台上温文尔雅似君子,生活中却是十足的刻薄小人,跳舞对他渐成发家致富的手段,而无其它层面上的意义。阿金(吴君如)是舞会公司普通女侍应,因自知条件平常,虽过着繁忙劳碌的生活却并无怨言。
阿华在某名媛舞会上以翩翩风度搭上了名媛Tina(梅艳芳),同时,他的潇洒帅气也吸引了同在舞会上的阿金的目光。翌日,阿金来到阿华任教的“舞之林”学跳舞直立缚,故事发生在1947年的英格兰,名声远扬的大侦探福尔摩斯(伊恩·麦克莱恩IanMcKellen饰)如今已是93岁高龄的老人了,晚年期间,他过着离群索居的生活,陪伴在他身边的只有管家芒罗夫人(劳拉·琳妮LauraLinney饰)和她的儿子罗杰(米罗·帕克MiloParker饰)。虽然已经不再过问江湖中的种种纷纷扰扰,但是对于福尔摩斯精彩的一生来说,仍旧有一些未解的谜团令他耿耿于怀。日渐僵硬的身体,每况愈下的记忆力和推理能力让他越发的意识到,现在,此刻,是他解开这些谜团的最后机会了。就这样,在缺少了老搭档华生的情况下,福尔摩斯独自开始了他的最后一次推理。