Sherlock Holmes (Basil Rathbone) und Doktor Watson (Nigel Bruce) nehmen den Auftrag von Roland Carstairs (Geoffrey Steele) an, einen rhodesischen Diamanten von ungeheurem Wert zu schützen, der laut der Ängste seiner Mutter auf einer Zugfahrt von London nach Edinburgh gestohlen wird. Holmes ersetzt den Diamanten durch eine Kopie und tatsächlich wird der falsche Stein gestohlen und Carstairs ermordet. Viel Zeit bleibt nicht für den Meisterdetektiv - er muss den Mörder entlarven, bevor der Zug das nächste Mal hält und dieser fliehen kann.