All three stations are located on Komsomolskaya Ploshchad, just under 4km to the north-east of the Budapest Hotel. Leningrad Station serves trains from St. Petersburg and other northern Russian cities, as well as international services from Tallinn and Helsinki. Trains arrive at Yaroslavl Station from Siberia, including Trans-Siberian services from Beijing and Vladivostok, and at Kazan Station from Southern Russia, the Caucasus and Central Asia.
By taxi
In clear traffic, the drive to the hotel should not take much more than 15 minutes. If you plan to negotiate a taxi on arrival, you should not pay more than around $20, but it may be a safer bet to order a transfer with a driver to meet your train, which you can do here.
By metro
From Komsomolskaya Metro Station, which is accessible from all three stations, take the red line and travel three stops south to Lubyanka, which is under ten minutes' walk from the Budapest Hotel.