• Our partners include:

  • Booking.com
  • Skyscanner
  • Airbnb
  • Expedia
  • Uber
  • Rentalcars.com

There are 5 ways to get from Ulan-Ude to Beijing by plane, train, bus, night 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.

Recommended option

Fly  •  3 h 57 min

  1. Fly from Ulan-Ude (UUD) to Beijing Capital (PEK) UUD - PEK

$73 - $315

Cheapest option

Night train  •  44 h 28 min

  1. Take the night train from Ulan-Ude Pass to Peking D

$30 - $90

3 alternative options

Train, bus  •  39 h 37 min

  1. Take the train from Ulan-Ude Pass to Erljan 0043
  2. Take the bus from Erenhot to Beijing Xinfadi Bus Terminal

$163 - $194

Train  •  46 h 48 min

  1. Take the train from Ulan-Ude Pass to Beijing 0043 / ...

$190 - $240

Drive  •  24 h 57 min

  1. Drive from Ulan-Ude to Beijing 1192.7 miles

$170 - $250

Questions & Answers

The cheapest way to get from Ulan-Ude to Beijing is to night train which costs RUB 2200 - RUB 6000 and takes 44 h 28 min.

More details

The quickest way to get from Ulan-Ude to Beijing is to fly which costs RUB 4800 - RUB 21000 and takes 3 h 57 min.

More details

Yes, there is a direct train departing from Ulan-Ude Pass and arriving at Beijing. Services depart twice a week, and operate Tuesday and Saturday. The journey takes approximately 46 h 48 min.

More details

The distance between Ulan-Ude and Beijing is 1487 km. The road distance is 1908.2 km.

Get driving directions

The best way to get from Ulan-Ude to Beijing without a car is to train and bus which takes 39 h 37 min and costs RUB 10000 - RUB 13000.

More details

It takes approximately 3 h 57 min to get from Ulan-Ude to Beijing, including transfers.

More details

Ulan-Ude to Beijing train services, operated by Russian Railways, depart from Ulan-Ude Pass station.

More details

The best way to get from Ulan-Ude to Beijing is to fly which takes 3 h 57 min and costs RUB 4800 - RUB 21000. Alternatively, you can train, which costs RUB 12000 - RUB 16000 and takes 46 h 48 min.

Mode details

The quickest flight from Ulan-Ude Airport to Beijing Capital Airport is the direct flight which takes 2 h 55 min.

Search flights

Ulan-Ude to Beijing train services, operated by Russian Railways, arrive at Beijing station.

More details

Map of how to get from Ulan-Ude to Beijing.
Launch map view
  • Distance: 929.6 miles
  • Duration: 3 h 57 min

What companies run services between Ulan-Ude, Russia and Beijing, China?

S7 Airlines flies from Ulan-Ude to Beijing twice a week. Alternatively, Russian Railways operates a train from Ulan-Ude to Beijing twice a week. Tickets cost $190 - $240 and the journey takes 46 h 48 min.

Airlines
S7 Airlines
Website
s7.ru
Flights from Ulan-Ude to Beijing Capital
Ave. Duration
2 h 55 min
When
Wednesday and Friday
Estimated price
$60 - $300
Train operators
Russian Railways
Website
rzd.ru
Train from Ulan-Ude Pass to Erljan
Ave. Duration
29 h 13 min
Frequency
Once a week
Estimated price
$130 - $160
Website
pass.rzd.ru
Train from Ulan-Ude Pass to Beijing
Ave. Duration
46 h 48 min
Frequency
Twice a week
Estimated price
$190 - $240
Website
pass.rzd.ru
Bus operators
China Bus Guide
Website
chinabusguide.com
Bus from Erenhot to Beijing Xinfadi Bus Terminal
Ave. Duration
9 h
Frequency
4 times a day
Estimated price
$26
Schedules at
chinabusguide.com

Want to know more about travelling around China

Rome2rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.

More Questions & Answers

Yes, the driving distance between Ulan-Ude to Beijing is 1908 km. It takes approximately 24 h 57 min to drive from Ulan-Ude to Beijing.

Get driving directions

S7 Airlines offers flights from Ulan-Ude Airport to Beijing Capital Airport.

Search flights

There are 1454+ hotels available in Beijing. Prices start at $54 USD per night.

More details

The best way to get from Ulan-Ude to Ulan-Ude Airport is to taxi which takes 16 min and costs RUB 600 - RUB 750.

More details