Detektyw Sherlock Holmes (Basil Rathbone) zostaje wynajęty przez niejakiego Rolanda Carstairsa. Pragnie on zabezpieczyć cenny diament należący do jego matki, lady Margaret. Podejrzewając, że skarb zostanie skradziony podczas podróży pociągiem z Londynu do Edynburga, przebiegły detektyw zastępuje go podróbką. Roland zostaje zamordowany, a fałszywy klejnot znika. Holmes i dr Watson (Nigel Bruce) rozpoczynają poszukiwania sprawcy zbrodni.