故事发生在清末。夏洛克·福尔摩斯(范爱丽饰)和助手华生(徐中全饰)来中国游玩,入住仙来客栈。没想到客栈被官兵重重把守,气氛令人不寒而栗。 原来朝廷一批价值连城的珠宝不翼而飞,负责护送珠宝的将军布克也被斩首。 所以福尔摩斯和华生留下来试图解决这个案子。 很快,现场留下的线索把马贩子金麻章(王驰饰)拖了出来。没想到是仙来客栈的女掌柜白芙蓉(蓝秀·李梅饰)先通风报信的。当一群人到达金马棕榈时,等待他们的只有空荡荡的房子和布克的头像。 与此同时,白芙蓉也在秘密调查案件的真相,并发现这一切似乎与叛徒杜文有着千丝万缕的联系。