>
From Shanghai to Xi'an

Compare prices to get from Shanghai to Xi'an

Compare transport options from Shanghai to Xi'an over the next 7 days. Flights start at THB 2,450. Trains start at THB 937.
Trains
THB 937|5h 39m
Flights
THB 2,450|2h 30m
THB 5,735
THB 937
THB 937
THB 937
THB 937
THB 937
THB 937
THB 937
THB 937
THB 937
THB 937
THB 937
THB 937
THB 937
No matching results found
Click the button below to explore more products you may like
  • Prices shown from Shanghai to Xi'an are the estimated lowest fares found in the last 24 hours for travel within the next 7 days.

Compare transport options from Shanghai to Xi'an

The cheapest way to get from Shanghai to Xi'an costs only THB 937 on average via Trains, and the quickest way takes just 6h 11m by Flights. Find the travel option that best suits you.

Train
Trains Cheapest
Average price THB 937
Average duration 9h 4m
Departure Time 06:09 - 06:05
Direct options
Flight
Flights Fastest
Average price THB 2,800
Average duration 6h 11m
Departure Time --
Direct options
Search flights

· Total pre-departure time: Estimated travel time to the departure point, plus standard check-in, security, and waiting time

When is the cheapest time to travel from Shanghai to Xi'an?

What is the cheapest day to travel by train from Shanghai to Xi'an?

Average train fares from Shanghai to Xi'an for the next 7 days, based on Trip.com user searches.

Based on Trip.com's data, the cheapest day to travel by train from Shanghai to Xi'an is Monday, with an average price of THB 937.

THB 938
THB 938
THB 937
THB 936
  • Sep 28
  • Sep 29
  • Sep 30
  • Oct 8
  • Oct 2
  • Sep 26
  • Sep 27

What is the cheapest month to book a one-way flight from Shanghai to Xi'an?

Average price of one-way tickets from Shanghai to Xi'an booked on Trip.com over the past 12 months.

For a one-way flight from Shanghai to Xi'an, fares are lowest in March (THB 2,360) and highest in February (THB 5,320).

THB 5,320
THB 3,840
THB 2,360
THB 880
    Cheapest
  • THB 4,800
    Sep
  • THB 3,440
    Oct
  • THB 3,160
    Nov
  • THB 2,900
    Dec
  • THB 3,220
    Jan
  • THB 5,320
    Feb
  • THB 2,360
    Mar
  • THB 3,520
    Apr
  • THB 3,580
    May
  • THB 3,820
    Jun
  • THB 3,380
    Jul
  • THB 3,560
    Aug

Recommended hotels in Xi'an

Zhongnan Jingzhuang Hot Spring Resort
9.5 /10
78 Reviews
Zhongnan Jingzhuang Hot Spring Resort
hotel-star hotel-star hotel-star hotel-star hotel-praise
Qinling Round Hill Road/Qinling Wildlife Park | 24.72 km from city centre
THB 12,645
Luming Mountain Lodge
9.7 /10
5 Reviews
Luming Mountain Lodge
hotel-star hotel-star hotel-star hotel-praise
8.19 km from city centre
13% off
THB 12,735 THB 11,129
Hancheng Yijing Villa (Hancheng Lake Scenic Area)
9.5 /10
10 Reviews
Hancheng Yijing Villa (Hancheng Lake Scenic Area)
hotel-star hotel-star hotel-star hotel-praise
Gpark/Aotai Square | 5.46 km from city centre
5% off
THB 11,035 THB 10,526
Xi'an Muyu homestay
8.7 /10
14 Reviews
Xi'an Muyu homestay
hotel-star hotel-star hotel-star hotel-star hotel-praise
20.66 km from city centre
5% off
THB 10,282 THB 9,808

From Shanghai to Xi'an: Travel Information

Find stations and airports near Shanghai and Xi'an

Popular train stations near Shanghai

Shanghai Shanghai China
Pudong Shanghai China
Shanghaixi(Shanghai West) Shanghai China
Shanghainan(Shanghai South) Shanghai China
Shanghai Hongqiao Shanghai China

Popular train stations near Xi'an

Xi'anbei(Xi'an North) Xi'an China
Xi'an Xi'an China
xiandong Xi'an China
Xi'anxi(Xi'an West) Xi'an China
Xianyang Xi'an China

Popular airports near Shanghai

Shanghai Pudong International Airport (PVG) Shanghai China
Shanghai Hongqiao International Airport (SHA) Shanghai China
Jiaxing Nanhu Airport (JNH) Nearby Jiaxing China

Popular airports near Xi'an

Xi'an Xianyang International Airport (XIY) Xi'an China
Ankang Fuqiang Airport (AKA) Nearby Ankang China

FAQ – How to Get from Shanghai to Xi'an

  • What’s the distance between Shanghai and Xi'an?

    It’s about 1,220km (758 mi) from Shanghai to Xi'an.
  • You can travel from Shanghai to Xi'an in 2 different ways: Flights, Trains.
  • The fastest way to get from Shanghai to Xi'an is by Flights, with an average journey time of 6 hours 11 minutes. Other modes of transport take longer: Trains takes on average 9h 4m.
  • The cheapest way to get from Shanghai to Xi'an is by Trains, with an average price of THB 937. Other modes of transport are more expensive: Flights costs around THB 2,800 on avergae.
  • When traveling from Shanghai to Xi'an, travelers usually depart from and arrive to the following locations: Flights typically departs from Shanghai Pudong International Airport and arrives at Xi'an Xianyang International Airport , Trains typically departs from Shanghai and arrives at Xi'anbei(Xi'an North) .
  • Train, bus, and flight schedules vary by season and day of the week. Based on Trip.com data: Flights from Shanghai to Xi'an are usually cheapest (March), with an average price of THB 2,360 Flights from Shanghai to Xi'an are usually cheapest (Monday), with an average price of THB 937 .
  • The time difference between Shanghai and Xi'an is 0m.