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₽969–1,357Train via Ulaanbaatar
cheapest- Take the train from Ulaanbaatar to Sühbaatartrain 271 / ...
9h 43m₽700–1,341Train
- Take the train from Ulaanbaatar to Sühbaatartrain 305И
7h 2m₽2,752–8,322Drive 349.7 km
- Drive from Ulaanbaatar to Kyakhtacar 349.7 km
5h 10m₽3,841–5,548
Comparing Your Travel Options
The cheapest way to get from Ulaanbaatar to Kyakhta is to train via Ulaanbaatar which costs RUB 700 - RUB 1400 and takes 9h 43m.
The fastest way to get from Ulaanbaatar to Kyakhta is to drive which takes 5h 10m and costs RUB 3800 - RUB 6000.
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 950 - 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–900 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
- Russian Railways
Train from Ulaanbaatar to Sühbaatar
- Ave. Duration
- 6h 34m
- Frequency
- Once a week
- Estimated price
- ₽2,400–8,000
- Website
- Russian Railways
- 2nd Class (Kupé)
- ₽5,500–8,000
- 1nd Class (SW)
- ₽6,000–8,500
- 3rd Class (Platzcart)
- ₽2,400–3,100
- Phone
- +976 1900 1234
- [email protected]
- Website
- National Road Transport Center
Bus from Dragon Bus Terminal to Sühbaatar
- Ave. Duration
- 5h 32m
- Frequency
- Once daily
- Estimated price
- ₽600–900
- Website
- National Road Transport Center
- Book at
- National Road Transport Center
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 Italian Lakes: Getting around by train, French strikes 2018: What are my alternative transport options?, and How to get from Southend Airport into central London - to help you get the most out of your next trip.
Booking & Getting There
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.




