Moscow - Ulan-Ude

Moscow - Vladivostok
Khabarovsk - Vladivostok
Moscow - Khabarovsk
Moscow - Ulan-Ude
Moscow - Irkutsk
Moscow - Krasnoyarsk
Moscow - Novosibirsk - Kemerovo
Moscow - Novosibirsk - Novokuznetsk
Moscow - Novosibirsk
Moscow - Ekaterinburg
Moscow - Ekaterinburg - Nizhnevartovsk
Moscow - Perm
Moscow - Nizhny Novgorod
Moscow - Yoshkar-Ola

Moscow - Ulan-Ude

Route: Moscow - Ulan-Ude
A direct train from Moscow to Ulan-Ude runs only occasionally, but any of the above Trans-Siberian trains can get you to Ulan-Ude, because all of them stop there. However, the following are direct routes between Moscow and Ulan-Ude.

Train: #240. Moscow - Ulan-Ude - Chita
Departs: Moscow, Yaroslavsky station [every other day starting 1st day of each month ( e.g. January 1st, 3d, 5th)]
Passes: Ulan-Ude [in 3 d 23 h 2 mins., at 13.59, stops for 20 mins]
Route: Moscow - Yaroslavl - Nizhny Novgorod - Kirov - Perm - Ekaterinburg - Tyumen - Omsk - Novosibirsk - Krasnoyarsk - Taishet - Angarsk - Irkutsk - Ulan-Ude - Chita.

Train: #239. Chita - Ulan-Ude - Moscow
Departs: Ulan-Ude [every other day starting 2nd day of each month ( e.g. January 2nd, 4th, 6th) 5.00]
Arrives: Moscow [in about 4 days, at 4.17]
Route: Chita - Ulan-Ude - Irkutsk - Taishet - Krasnoyarsk - Tyumen - Omsk - Novosibirsk - Ekaterinburg - Perm - Kirov - Nizhny Novgorod - Vladimir - Moscow.