There are 2 ways to get from Ulaanbaatar to Xi'an by plane 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.
Ulaanbaatar (UBN) to Xi An (XIY) flights
The flight time between Ulaanbaatar (UBN) and Xi An (XIY) is around 6h and covers a distance of around 1478 km. This includes an average layover time of around 1h 56m. Services are operated by Air China, Aero Mongolia, Ruili Airlines and others. Typically 19 flights run weekly, although weekend and holiday schedules can vary so check in advance.
Coronavirus (COVID-19) in China
There is widespread community transmission globally.
Some travel restrictions are being lifted in China. For the latest travel status, please check the official page for China.
For travel planning advice, please refer to our Rome2rio Coronavirus information page .
Coronavirus (COVID-19) Travel Advice
Some border closures are in place for China due to Coronavirus (COVID-19). Most travel to this country is restricted.
Domestic travel is restricted within China due to Coronavirus (COVID-19).
International flights leaving Mongolia are suspended as part of the response to Coronavirus (COVID-19). Restrictions may also be in place for other modes of transport.
Questions & Answers
The cheapest way to get from Ulaanbaatar to Xi'an is to fly which costs $90 - $450 and takes 6h 45m.
The quickest way to get from Ulaanbaatar to Xi'an is to fly which costs $90 - $450 and takes 6h 45m.
It is 1520 km from Ulaanbaatar to Xi'an. It is approximately 1998.1 km to drive.
It takes approximately 6h 45m to get from Ulaanbaatar to Xi'an, including transfers.
There is no direct flight from Ulaanbaatar Airport to Xi An Airport. The quickest flight takes 5h 20m and has one stopover.
Yes, the driving distance between Ulaanbaatar to Xi'an is 1998 km. It takes approximately 23h 32m to drive from Ulaanbaatar to Xi'an.
Aero Mongolia, China Eastern Airlines, Hainan and two other airlines offer flights from Ulaanbaatar Airport to Xi An Airport.
There are 99+ hotels available in Xi'an. Prices start at ¥750 per night.
The best way to get from Ulaanbaatar to Ulaanbaatar Airport is to taxi which takes 43 min and costs $15 - $18.

- Distance: 1520.1 km
- Duration: 6h 45m
What companies run services between Ulaanbaatar, Mongolia and Xi'an, China?
Air China, Aero Mongolia and five other airlines fly from Ulaanbaatar to Xi'an 3 times a day.

- Website
- airchina.com
Flights from Ulaanbaatar to Xi An via Beijing Capital
- Ave. Duration
- 5h 20m
- When
- Monday, Wednesday, Friday, Saturday and Sunday
- Estimated price
- ¥1500 - ¥4400
Flights from Ulaanbaatar to Xi An via Hohhot
- Ave. Duration
- 5h
- When
- Wednesday
- Estimated price
- ¥500 - ¥2900

- Website
- en.ceair.com
Flights from Ulaanbaatar to Xi An via Beijing Daxing
- Ave. Duration
- 6h 10m
- When
- Friday
- Estimated price
- ¥2500 - ¥5000

- Website
- hainanairlines.com
Flights from Ulaanbaatar to Xi An via Beijing Capital
- Ave. Duration
- 6h 55m
- When
- Tuesday and Friday
- Estimated price
- ¥2500 - ¥5000
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 How do I buy a London Underground ticket?, 10 amazing places to get away from it all in Australia and 5 delightfully under-the-radar French towns you need to visit - to help you get the most out of your next trip.