Find a train from Beijing to Shanghai

These train, bus and flight companies trust us


Find the cheapest ticket for your trip

Journey details

Best price 51.55$
Journey duration 5 h 40 min
Connections per day 22
First departure: 07:43
Last departure: 12:20
Distance 1068km

Compare the best train prices from Beijing to Shanghai

Virail makes every journey easier: the only thing you will have to do is to specify the date of your journey from Beijing to Shanghai. Afterwards, you will be able to find the perfect option for your trip by filtering and sorting the results by price and departure. Virail will also automatically redirect you to the provider's website to complete your booking.

Which companies serve the route from Beijing to Shanghai?

Virail cooperates with more than 200 partners in Europe and in the rest of the world, among which also China Railway serving the train route Beijing - Shanghai.

How much are the train tickets from Beijing to Shanghai?

Booking in advance really allows you to save some money: in fact, you can get cheap train tickets from Beijing to Shanghai also for only 1.587,33 $, while the average price is 5.419,15 $.

Ticket price Beijing - Shanghai every day

Today Tomorrow In 2 days In 3 days In 4 days In 5 days In 6 days
127 $108 $119 $100 $99 $90 $114 $
30 $93 $90 $53 $53 $78 $76 $

Especially when travelling alone, such long journeys can be extremely boring. The plane is in this case the perfect alternative: if you can book in advance, low cost airlines can offer tickets to Shanghai even cheaper than train tickets.

In which stations can you take the train to Shanghai and where will you arrive?

You can take the train to Shanghai at Beijing South or Beijing, which arrives at Suzhou North, Shanghai Hongqiao or Shanghai.

Travelling by train to Shanghai from Beijing: how many daily connections are there?

If you need to travel to Shanghai from Beijing please know that there are 20 train connections every day. Please know that absolutely all these connections direct lines. Therefore, you will stay in the same train for the whole trip.

When are the frist and last trains from Beijing to Shanghai scheduled?

The average duration of the journey is 6 hours and 4 minutes, but the fastest connections take you to Shanghai in 4 hours and 40 minutes. The first train leaves from Beijing at 07:07, while the last one leaves at 13:09.

virail lets you search and compare times and prices of any transports from one city to another