There are 4 ways to get from Ulaanbaatar to Kyakhta by bus, train, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus
best- Take the bus from Dragon Bus Terminal to Sühbaatarbus Ub
5h 59m₽943–1,326Train via Ulaanbaatar
cheapest- Take the train from Ulaanbaatar to Sühbaatartrain 271 / ...
9h 43m₽681–1,261Train
- Take the train from Ulaanbaatar to Sühbaatartrain 305И
7h 2m₽2,742–8,262Drive 349.7 km
- Drive from Ulaanbaatar to Kyakhtacar 349.7 km
5h 10m₽3,740–5,402
Questions & Answers
The cheapest way to get from Ulaanbaatar to Kyakhta is to train via Ulaanbaatar which costs RUB 650 - RUB 1300 and takes 9h 43m.
The fastest way to get from Ulaanbaatar to Kyakhta is to drive which takes 5h 10m and costs RUB 3700 - RUB 5500.
No, there is no direct bus from Ulaanbaatar to Kyakhta. However, there are services departing from Dragon Bus Terminal and arriving at Sühbaatar via . The journey, including transfers, takes approximately 5h 59m.
No, there is no direct train from Ulaanbaatar to Kyakhta. However, there are services departing from Ulaanbaatar and arriving at Sühbaatar via . The journey, including transfers, takes approximately 7h 2m.
The distance between Ulaanbaatar and Kyakhta is 347 km. The road distance is 349.7 km.
It takes approximately 5h 59m to get from Ulaanbaatar to Kyakhta, including transfers.
Ulaanbaatar to Kyakhta bus services, operated by National Road Transport Center, depart from Dragon Bus Terminal station.
Ulaanbaatar to Kyakhta train services, operated by Russian Railways (RZhD), depart from Ulaanbaatar station.
The best way to get from Ulaanbaatar to Kyakhta is to bus which takes 5h 59m and costs RUB 900 - RUB 1400. Alternatively, you can train, which costs RUB 2700 - RUB 8500 and takes 7h 2m.
Ulaanbaatar to Kyakhta bus services, operated by National Road Transport Center, arrive at Sühbaatar station.
What companies run services between Ulaanbaatar, Mongolia and Kyakhta, Respublika Buryatiya, Russia?
National Road Transport Center operates a bus from Dragon Bus Terminal to Sühbaatar once daily. Tickets cost ₽600–850 and the journey takes 5h 32m. Alternatively, Russian Railways (RZhD) operates a train from Ulaanbaatar to Sühbaatar once a week. Tickets cost ₽2,400–8,000 and the journey takes 6h 34m.
- Phone
- 8 (800) 775-00-00
- Website
- eng.rzd.ru
Train from Ulaanbaatar to Sühbaatar
- Ave. Duration
- 6h 34m
- Frequency
- Once a week
- Estimated price
- ₽2,400–8,000
- Website
- https://eng.rzd.ru/
- 2nd Class (Kupé)
- ₽5,500–8,000
- 1nd Class (SW)
- ₽6,000–8,500
- 3rd Class (Platzcart)
- ₽2,400–3,100
- Phone
- +976-1900-1949
- [email protected]
- Website
- ubtz.mn
Train from Ulaanbaatar to Sühbaatar
- Ave. Duration
- 9h 15m
- Frequency
- Once a week
- Estimated price
- ₽350–800
- Website
- https://www.ubtz.mn/
- Schedules at
- https://eticket.ubtz.mn/schedule
- Book at
- https://eticket.ubtz.mn/
- Compartment coach
- ₽1,000–1,300
- Sitting coach
- ₽350–410
- Soft sleeper coach
- ₽650–800
- Phone
- +976 1900 1234
- [email protected]
- Website
- transdep.mn
Bus from Dragon Bus Terminal to Sühbaatar
- Ave. Duration
- 5h 32m
- Frequency
- Once daily
- Estimated price
- ₽600–850
- Website
- https://www.transdep.mn/
- Book at
- https://eticket.transdep.mn/?language=en
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Is ride-sharing platform BlaBlaCar right for you?, Travelling to and around Russia for the 2018 FIFA World Cup, and 4 stunningly beautiful Philippines islands you need to visit - to help you get the most out of your next trip.
More Questions & Answers
Ulaanbaatar to Kyakhta train services, operated by Russian Railways (RZhD), arrive at Sühbaatar station.
Yes, the driving distance between Ulaanbaatar to Kyakhta is 350 km. It takes approximately 5h 10m to drive from Ulaanbaatar to Kyakhta.






