Sherlock Holmes (Basil Rathbone) tym razem wynajęty zostaje przez Rolanda Carstairsa, który pragnie uniknąć kradzieży wielkiego diamentu należącego do jego matki, Lady Margaret. Mając wrażenie, że cenny klejnot zostanie skradziony podczas podróży pociągiem z Londynu do Edynburga, przebiegły detektyw zastępuje prawdziwy diament fałszywą podróbką. Chwilę później Roland zostaje zamordowany, a pozorowany klejnot znika. Holmes i dr Watson (Nigel Bruce) muszą szybko odnaleźć mordercę.