故事发生在清朝晚期,大侦探福尔摩斯(范艾理饰)和他的助手华生(许忠权饰)一起来到中国旅行,选择了仙来客栈作为他们的住所。然而,他们发现客栈被官兵严密守卫,充满了紧张的气氛。原来,朝廷珍贵的一批珠宝被盗,负责护送珠宝的将军布克也神秘失踪了。福尔摩斯和华生决定留下来,调查这个案件。很快,他们发现了一些线索,将马市井的金马掌(王赤饰)牵扯了进来。然而,仙来客栈的女店主白芙蓉(秀兰丽梅饰)提前向金马掌通风报信。当福尔摩斯一行人赶到金马掌的住处时,他们只发现了空空如也的房间和布克的人头。与此同时,白芙蓉暗中观察案件的真相,并创造了一些假象。所有这一切似乎与汉奸杜文才有着千丝万缕的联系。