Dr. Watson (Ben Kingsley) hat ein streng gehütetes Geheimnis: Sherlock Holmes hat es nie gegeben. Vielmehr musste Watson ihn erfinden und hat hierfür den zweitklassigen Schauspieler, Trunkenbold und Schürzenjäger Reginald Kincaid (Michael Caine) engagiert. Als das ungleiche Duo ein wahres Verbrechen aufklären soll, sind Desaster und Verwicklungen vorprogrammiert.